如何在Vue项目中使用vuex
导读:收集整理的这篇文章主要介绍了如何在Vue项目中使用vuex,觉得挺不错的,现在分享给大家,也给大家做个参考。 目录在Vue项目中使用vuex一、安装vuex二、创建store三、挂载st...
收集整理的这篇文章主要介绍了如何在Vue项目中使用vuex,觉得挺不错的,现在分享给大家,也给大家做个参考。 目录
- 在Vue项目中使用vuex
- 一、安装vuex
- 二、创建store
- 三、挂载store
- 四、在组件中使用
- 五、在Vue组件中监听Vuex
- 总结
在Vue项目中使用vuex
在一个vue项目中使用vuex,需要根据项目来源分两种情况 :
- 第一种情况:在老项目中使用。 先额外安装vuex包,然后在配置。
- 第二种情况:在新项目中使用。 在配置vue-cli中创建项目时,就可以直接选中vuex项,这样就不用做任何配置了(脚手架会自动帮我们完成的)。
具体如下图示:
这里我们主要说明第一种情况,在一个老项目中如何使用vuex,步骤如下:
1.首先安装vuex包,安装完之后开始配置
2.在src目录下创建一个文件夹Store,在store文件夹中新建一个index.js文件
3.创建Vuex.store实例 :index.js中进行如下配置:
@H_406_46@
4.向vue实例注入store:main.js中进行如下配置:
5.配置完后就可以在任意组件中使用了
在任意组件中,通过this.$store.state 来获取公共数据,在模板中,则可以省略this而直接写成: { { $store.state.属性名} }
一、安装vuex
npm install vuex --save
二、创建store
在项目src目录下创建store目录,在store目录中创建index.js文件。
写入一下内容:
import Vue From 'vue'import Vuex from 'vuex' // 挂在VuexVue.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实例中 components: { 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.COMmIT('setKey', val); } } }
五、在Vue组件中监听Vuex
在Vue组件中监听Vuex:
- 通过computed获取vuex中的状态值。
- 通过watch监听值的改变。
computed:{ key(){ return this.$store.state.key; } } ,watch:{ key(val) { // 要做的操作 } }
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
@H_889_126@您可能感兴趣的文章:- vue中使用vuex的超详细教程
- Vue3中vuex的基本使用方法实例
- Vue项目中如何运用vuex的实战记录
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在Vue项目中使用vuex
本文地址: https://pptw.com/jishu/609246.html