好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

如何在Vue项目中使用vuex

@H_ 360 _22@在Vue项目中使用vuex

在一个vue项目中使用vuex,需要根据项目来 源 分两种情况 :

第一种情况:在老项目中使用。 先额外安装vuex包,然后在配置。 第二种情况:在新项目中使用。 在配置vue-cli中创建项目时,就可以直接选中vuex项,这样就 不用 做任何配置了(脚手架会自动帮我们完成的)。

具体如下图示:

这里我们主要说明第一种情况,在一个老项目中如何使用vuex,步骤如下:

1.首先安装vuex包,安装完之后 开始 配置

2.在src目录下创建一个文件夹 Store ,在store文件夹中新建一个index.js文件

3.创建Vuex.store实例 :index.js中进行如下配置:

4.向 vue实例 注入store:m ai n.js中进行如下配置:&nbs p;

5.配置完后就可以在任意组件中使用了 

在任意组件中,通过this.$store. stat e 来获取公共数据,在模板中,则可以省略this而直接写成: {{$store.state.属性名}}

一、安装vuex

npm install vuex - -s ave

二、创建store

在项目src目录下创建store目录,在store目录中创建index.js文件。

写入一下内容:

import Vue  From  'vue'
import Vuex f rom  'vuex'
 
// 挂在Vuex
 Vue.use (Vuex)
 
// 创建Vuex对象
const store = new Vuex.Store({
    state:{
        //  存放 的 键值 对就是所要管理的状态
        // 以key:value 为例 
        key : value,
    },
    mutations:{
        setKey(state, payload) {
            state.key = payload;
        }
    }
})
 
 export  default store

三、挂载store

在main.js中,添加代码:

import store from './store'
 
new Vue({
  el: ' # app',
  router,
  store: store, //store:store 和 router一样,将我们创建的Vuex实例挂载到这个vue实例中
   component s: { App },
  template: '<App/>'
})

四、在组件中使用

将需要使用的值写在computed中:

computed:{
    key() {
        return this.$store.state.key;
    }
}

如果在组件中使用v-model绑定computed中的值,需要在computed中定义set方法,如下:

computed:{
    key:{
        get(){
            return this.$store.state.key;
        },
        set(val){
            this.$store .COM m IT ('setKey', val);
        }
    }
}

五、在Vue组件中监听Vuex

在Vue组件中监听Vuex:

通过computed获取vuex中的状态值。 通过watch监听值的 改变 。

computed:{
    key(){
        return this.$store.state.key;
    }
},
watch:{
    key(val) {
        // 要做的操作
    }
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

@H_670_ 126 @您可能感兴趣的 文章 : vue中使用vuex的超详细教程 Vue3中vuex的基本使用方法实例 Vue项目中如何运用vuex的实战记录

总结

以上是 为你收集整理的 如何在Vue项目中使用vuex 全部内容,希望文章能够帮你解决 如何在Vue项目中使用vuex 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于如何在Vue项目中使用vuex的详细内容...

  阅读:37次