ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Vuex 第2节 state访问状态对象

2020-04-16 17:57:14  阅读:218  来源: 互联网

标签:count computed mapState 访问 state Vuex store 赋值


Vuex 第2节 state访问状态对象


目录

第2节 state访问状态对象

在第1节我们已经写了一个 const state ,这个就是我们说的访问状态对象,它就是我们SPA(单页应用程序)中的共享值。今天我们主要学习状态对象赋值给内部对象,也就是把stroe.js中的值,赋值给我们模板里data中的值。例如:将{{$store.state.count}}这样的形式写成以前的那种形式:{{count}}
有三种赋值方式。

1. 通过compute的计算属性直接赋值

computed属性可以在输出前,对data中的值进行改变,我们就利用这种特性把store.js中的state值赋值给我们模板中的data值。

export default {
    data(){
        return{
            msg:'Hello Vuex'
        }
    },
    computed:{
        count(){
            return this.$store.state.count;  //这里一定要加this,否则找不到$store
        }
    },
    store
}

那么我们在Count.vue页面中的{{count}}就能显示出count值,和之前{{$store.state.count}}完全一模一样,且同时变化。

2. 通过mapState的对象来赋值

我们首先要用import引入mapState。(同样在Count.vue引入store的下面写)

import {mapState} from 'vuex';

然后还在computed计算属性里写如下代码:

computed:mapState({
	count:state=>state.count  //这里用ES6的箭头函数来给count传值
}),

可以达到相同的传值效果。

3. 通过mapState的数组来赋值

只需将上面computed的地方改一改:

computed:mapState(['count'])   //数组里面的值是字符串

这算是最简单的写法,在实际项目开发当中也经常这样使用。

标签:count,computed,mapState,访问,state,Vuex,store,赋值
来源: https://www.cnblogs.com/Elva3zora/p/12714509.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有