千家信息网

Vuex中的State和Getter有什么用

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍Vuex中的State和Getter有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Vuex 的内脏由五部分组成:State、Getter、Mutatio
千家信息网最后更新 2025年01月19日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安全错误 数据库的锁怎样保障安全 学校云服务器怎么样 金禾软件开发的软件有哪些 网络安全宣传视频配乐 软件开发与大数据技术是什么 苏州第三方软件开发哪家便宜 物流渠道匹配数据库设计 苏州对日软件开发公司有哪些 手机贷服务器迁移改造 网络安全工程师关键力 国家网络安全宣传周贵州电信 海得容错服务器 河北进口软件开发操作 网络安全密钥在路由器哪里 我国网络安全立法体系 数据库连接与建立实验报告 云服务器设置多大合适 网盒杯网络安全大赛 信息技术包括网络技术吗 西藏尕代网络技术有限公司 中电科15所网络安全事业部 海康服务器硬盘安装 中山企业软件开发定制 桓台薪酬管理hr软件开发公司 认识数据库安全性从哪些方面 软件开发工程师怎么找工作 数据库空间清理网站 网络安全防止泄露个人信息 elog服务器 一流专业网络安全与执法 虹口区购买网络技术咨询价格优惠
0