Vuex中的State和Getter有什么用
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍Vuex中的State和Getter有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Vuex 的内脏由五部分组成:State、Getter、Mutatio
千家信息网最后更新 2026年11月03日Vuex中的State和Getter有什么用
这篇文章主要介绍Vuex中的State和Getter有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
Vuex 的内脏由五部分组成:State、Getter、Mutation、Action 和 Module。本篇文章先带大家深入了解一下Vuex中的State和Getter,希望对大家有所帮助!
Vuex_State
Vuex是vue的状态管理工具,为了更方便的实现多个组件共享状态。
安装
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'})以上是"Vuex中的State和Getter有什么用"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
状态
组件
属性
函数
对象
帮助
辅助
代码
内容
参数
名字
多个
实例
篇文章
不同
个子
价值
兴趣
内脏
冗余
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技的
致骋互联网科技
火传媒上海互联网科技
互联网高科技股票
互联网科技类展会
北京三清互联网科技
互联网系的金融科技公司
互联网科技商业
注册互联网科技公司经营范围大全
健康食品互联网创新科技园项目
洛阳共同富裕互联网科技有限公司
深圳市罗太互联网科技有限公司
明优互联网科技有限公司
互联网科技圈年度人物
互联网领先科技宣传片
艺电能源互联网科技有限公司招聘
广西泛欧互联网科技有限公司
互联网科技创新创业项目
恒生互联网科技趋势
现代科技的标志之一的互联网
广州紫鲸互联网科技有限公司
互联网金融监管科技数据
美国互联网科技
互联网科技的英文
融势互联网科技
深圳卡尔迅互联网科技有限公司怎么样
宜昌元轩互联网科技有限公司
工业互联网等科技实现智能化赋能
陕西九四连强互联网科技有限公司
科技互联网专业工作会议发言稿