十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1、vuex——数据仓库,管理的是状态,是一个专门为vue.js设计的集中式状态管理架构。
状态:可以理解为在data中的属性需要共享给其他vue组件使用的部分,就叫做状态。简单的说就是data中需要共用的属性。
比如:我们有几个页面要显示用户名称和用户等级、或者显示用户的地理位置。如果我们不把这些属性设置为状态,那每个页面遇到后,都会到服务器进行查找计算,返回后再显示。在中大型项目中会有很多共用的数据,所以就有了vuex。
成都创新互联公司专注于企业网络营销推广、网站重做改版、全椒网站定制设计、自适应品牌网站建设、H5开发、成都商城网站开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为全椒等各大城市提供网站开发制作服务。
2、vuex小demo之显示count并且可以进行加减操作
a.首先npm install vuex --save 本地安装vuex,一定要加上 –save,因为这个包我们在生产环境中是要使用的
b.新建vuex文件夹,里面新建store.js,并且引入vue和vuex
import Vue from 'Vue';
import Vuex from 'Vuex';
Vue.use(Vuex); //注册使用
c.store.js:新建常量对象count,并且通过
export default new Vuex.Store({
state,
mutations
})导出到外部使用
d.在components文件夹下新建vue模板,在模板中引入store.js文件,import store from '@/Vuex/store'
{{msg}}
{{$store.state.count}}
导出:export default({
data(){
return msg:'Vuex'
},
store //注册
})
输出count的值:{{$store.state.count}}
e.在store.js文件中加入两个改变state的方法
count mutations = {
add(state){
state.count++;
},
reduce(state){
state.count--;
}
}
这里的mutations是固定的写法,意思是改变的,我们要改变state的数值的方法,必须写在mutations里。
3、state
一种状态对象,共享值
将状态对象赋值给内部对象,也就是把store.js中的值,赋值到模板中使用(和模板中获得data的方法类似了)
赋值方式有三种:
a.通过计算属性
6、actions异步修改状态(异步)