100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 深入了解Vuex中的State和Getter

深入了解Vuex中的State和Getter

时间:2019-11-29 13:29:33

相关推荐

深入了解Vuex中的State和Getter

web前端|Vue.js

Vuex,State,Getter

web前端-Vue.js

Vuex 的内脏由五部分组成:State、Getter、Mutation、Action 和 Module。本篇文章先带大家深入了解一下Vuex中的State和Getter,希望对大家有所帮助!

英文外贸网站源码,vscode中如何让文字居中,设置ubuntu启动,ok.jsp tomcat,pathon爬虫案例,flea php,seo优化瓶颈期怎么办,网站焦点图lzw

易语言邮箱源码下载,ubuntu完全手册+下载,如何找爬虫需求,php侦,图片alt seolzw

Vuex_State

Vuex是vue的状态管理工具,为了更方便的实现多个组件共享状态。

选择答题源码,ubuntu touch安卓,tomcat有虚拟机吗,爬虫自我评价,操作redis队列的php包,seo高手加盟lzw

安装

npm install vuex --save复制代码

使用

import Vue from vue;import Vuex from vuex;Vue.use(Vuex);const store = new Vuex.Store({ state: { count: 0 }})new Vue({ store,})

State

单一状态树,使用一个对象就包含了全部的应用层级状态。

在Vue组件中获得Vuex状态

Vuex 通过store 选项,提供了一种机制将状态从跟组件“注入”到每一个子组件中(调用Vue.use(Vuex))。

通过在根实例中注册store选项,该store实例会注入到根组件下的所有子组件中,且子组件能通过this.$store访问。

{{ $store.state.count }}

复制代码

mapState 辅助函数

当一个组件需要获取多个状态时,将这些状态都声明为计算属性会有些重复和冗余。为了解决这个问题,我们可以使用mapState辅助函数帮助我们生成计算属性:

import { mapState } from vuex;computed: { ...mapState([count]),},

使用不同的名字:

computed: { ...mapState({ storeCount: state => state.count,// 简写 storeCount: count, // 等同于 state => state.count }),},

Vuex_Getter

store的计算属性。getter的返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算。

Getter 接收state作为其第一个参数、getters作为其第二个参数。

getters: { doubleCount (state) { return state.count * 2; }}

通过属性访问

Getter会暴露为store.getters对象:this.$store.getters.doubleCount

通过方法访问

也可以让getter返回一个函数,来实现给getter传参

getters: { addCount: state => num => state.count + num;}

this.$store.addCount(3);

mapGetters 辅助函数

import { mapsGetters } from vuex;export default { computed: { ...mapGetters([doubleCount,addCount, ]) }}

如果你想将一个 getter 属性另取一个名字,使用对象形式:

mapGetters({ // 把 `this.doneCount` 映射为 `this.$store.getters.doneTodosCount` storeDoubleCount: doubleCount})

编程入门!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。