@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 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。