• vuex的应用


    在我们用vue编程的时候,经常会用到vuex这个插件,而在具体的开发过程中vuex是如何应用的呢?

    首先vuex的定义是什么:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。简单来说就是处理所有组件数据共享的。
    其次,我们如何使用:我们在使用vuex,因为只能建立一个store,所以如果在开发过程中不能把所有的程序都放到store中的index.js中,所以我们就用到了模块化的开发。一下就是我们常用的一些步骤

    1.在store文件中建立一个新的模块,例city.js里面写上代码

    const city = {
        // 命名空间
        namespaced: true,
        // 设置默认值
        state:{
            cityName:"上海"
        },
        mutations:{
            setCityName(state,name){
                state.cityName = name
            }
        }
    }
    
    
    
    export default city
    

    2.然后我们就需要在store文件中的入口文件index.js中引入,注册

    import city from "./module/city"   //引入
    
    
    let store = new Vuex.Store({
    
        modules:{
            city      //注册
        }
    

    3.此时我们就可以使用在组件city.vue中了,

    methods:{
          ...mapMutations("city",["setCityName"]),   //对象里面不能再嵌套对象,所以需要先展开
          clickCity(item){   //这里为点击要执行的函数,包含里面要传的数据
              this.setCityName(item.name)    //这里是要执行方法
          },
    

    vuex有五个核心 在使用各自对应辅助方法时应用的地方也不相同

    State:应用在computed

    Getter:应用在computed

    Mutation:应用在methods

    Action:应用在methods

    module
    暂且先说这么多,后期再补。

  • 相关阅读:
    PostgreSQL的数据类型
    博客园背景页面动态特效
    css ie7中overflow:hidden失效问题及解决方法
    win10的安装、win10启动盘制作
    windows win7 win10 多系统启动菜单 多系统引导设置
    微博加关注按钮
    {转}一位北京差生9年的北京生活
    最全的CSS浏览器兼容问题
    网站开发命名详细规范
    <meta http-equiv = "X-UA-Compatible" cotent = "IE=edge,chrome=1"/>
  • 原文地址:https://www.cnblogs.com/axingya/p/13567205.html
Copyright © 2020-2023  润新知