Vuex中的方法

getters的使用

      1、概念:当state中的数据需要经过加工后再使用时,可以使用getters加工。

      2、在store.js中追加getters配置

        const getters = {

            bigSum(state){

              return state.sum * 10

            }

        }


        //创建并暴露store

        export default new Vuex.Store({

            ...

            getters

        })

      3、组件中读取数据:$store.getters.bigSum



四个map方法的使用

      1、mapState方法: 用于帮助我们映射state中的数据计算属性

        computed:{

            //借助mapSate生成计算属性 (对象写法)

            ...mapState({sum:'sum'})

            //数组写法

            ...mapState(['sum'])

        }

      2、mapGetters方法: 用于帮助我们映射getters中的数据为计算属性

        computed:{

            //借助mapGetters生成计算属性 (对象写法)

            ...mapGetters({bigSum:'bigSum'})

            //数组写法

            ...mapGetters(['bigSum'])

        }

      3、mapActions方法: 用于帮助我们生成与actions对话的方法,即:包含$store.dispatch(xxx)的函数

        methods:{

            //靠mapActions生成incrementOdd、incrementWait方法(对象形式)

            ...mapActions({incrementOdd:'jiaOdd',incrementWait:'jiaWait'})

            //数组写法

            ...mapActions(['incrementOdd','incrementWait'])

        }

      4、mapMutations方法:用于帮助我们生成与mutation对话的方法,即:包含$store.commit(xxx)函数

        methods:{

            //靠mapActions 生成:increment,decrement(对象形式)

            ...mapMutations({increment:'JIA',decrement:'JIAN'})

            //数组写法

            ...mapMutations(['JIA','JIAN'])

        }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 学前准备 本文主要内容来源于官网,为Vuex的基础部分总结,部分案例也参考了互联网上其他分享知识的大佬。本手记结合...
    橙色流年阅读 392评论 0 1
  • vuex 基本使用 1. 安装 vuex 2. 在vue项目下的src目录下创建一个 store 目录,并在里面...
    塔木德_lil_47阅读 198评论 0 0
  • Vuex 的学习记录 资料参考网址Vuex中文官网Vuex项目结构示例 -- 购物车Vuex 通俗版教程Nuxt....
    流云012阅读 1,472评论 0 7
  • 基础部分 模版语法 1.computed和watch的区别 计算属性computed :支持缓存,data数据不变...
    王蕾_fd49阅读 603评论 0 0
  • ### store 1. Vue 组件中获得 Vuex 状态 ```js //方式一 全局引入单例类 // 创建一...
    芸豆_6a86阅读 740评论 0 3