开发者社区> 问答> 正文

vuex有哪几种属性?

展开
收起
前端问答 2019-11-23 23:38:45 1882 0
1 条回答
写回答
取消 提交回答
  • 前端问答小助手

    有五种,分别是State、Getter、Mutation、Action、Module

    1. state

      • vuex就是一个仓库,仓库里面放了很多对象,其中state就是数据源存放地,对应于一般vue对象里面的data;
      • state里面存放的数据是响应式的,vue组件从store中读取数据,若是store中的数据发生变化,依赖这个数据的组件也会发生更新;
      • 它通过mapState/mapGetters把全局的stategetters映射到当前组件的computed计算属性中。
    2. Getters:

      • getters可以对state进行计算操作,它就是store的计算属性;
      • 虽然在组件内也可以做计算属性,但是getters可以在多组件之间复用;
      • 如果一个状态只在一个组件内使用,就没必要使用getters了。
    3. mutation/action action类似于mutation,不同在于: action提交的是mutation,而不是直接变更状态,action中写异步操作,mutation中写同步操作。

    4. module module是当我们细分数据时,给每个项目取得模块的名字。

    2019-11-24 12:54:00
    赞同 1 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
利用编译将 Vue 组件转成 React 组件 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载