大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

vuex笔记

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.通过计算属性

{{count}}


computed:{
count(){
return this.$store.state.count;
}
}
b.通过数组操作
首先引入mapState
import {mapState} from 'vuex';
然后计算属性:
computed:mapState(['count']),
4、Mutations修改状态(同步)
mutations存在的意义,就是写方法改变状态store中的共享值,可传递参数,如下图
count mutations = {
add(state,n){
state.count+=n;
}
}
使用: //使用方法是用$store.commit(),而不是直接add(),注意了!!!
如果不想在html里面使用$store.commit()这么繁琐,而是想直接用add(),和methods里面的方法一样的用法,那么也可以:
首先引入mapMutations
import mapMutations from 'vuex'
然后定义methods
methods:mapMutations(['reduce']),
即可在模板里面使用了:
5、getters计算过滤操作
getters:相当于store仓库里的computed,状态每操作一次,都会经过getters过滤一次,类似一个安检门,然后返回给用户
es6 ...操作符,用于将一个数组||类数组||字符串转为用逗号分隔的参数序列,展开数组
这家伙是用来对数组进行操作的,把数组里面的东西统统拿出来
功能是把数组或类数组对象展开成一系列用逗号隔开的值

6、actions异步修改状态(异步)


网站题目:vuex笔记
标题来源:http://dzwzjz.com/article/iggejp.html
在线咨询
服务热线
服务热线:028-86922220
TOP