vuex mapGetters的使用「建议收藏」

vuex mapGetters的使用「建议收藏」importVuefrom’vue’;importVuexfrom’vuex’;Vue.use(Vuex);conststore=newVuex.Store({state:{name:’张三’,number:0,list:[{id:1,name:’111′},{id:2,name:’222′},{id:3,

大家好,又见面了,我是你们的朋友全栈君。

import Vue from 'vue';
import Vuex from 'vuex';

Vue.use(Vuex);

const store = new Vuex.Store({
    state: {
        name: '张三',
        number: 0,
        list: [
            { id: 1, name: '111' },
            { id: 2, name: '222' },
            { id: 3, name: '333' },
        ]
    },
    // 在store对象中增加getters属性
    getters: {
        getMessage(state) { // 获取修饰后的name,第一个参数state为必要参数,必须写在形参上
            return `hello${state.name}`;
        }
    },
});

export default store;

每次都写this.$store.getters.XXX让你感到厌烦,你实在不想写这个东西怎么办,当然有解决方案,官方建议我们可以使用mapGetters去解构到计算属性中,就像使用mapState一样,就可以直接使用this调用了,就像下面这样:

<script>
import { mapState, mapGetters } from 'vuex';
export default {
    mounted() {
        console.log(this.name);
        console.log(this.getMessage);
    },
    computed: {
        ...mapState(['name']),
        ...mapGetters(['getMessage']),
    },
}
</script>

当然,和mapState一样你也可以取别名,取外号,就像下面这样:

...mapGetters({ aliasName: 'getMessage' }),  // 赋别名的话,这里接收对象,而不是数组

使用

console.log('vuex:',this.aliasName);
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139749.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月29日 上午9:46
下一篇 2022年5月29日 上午10:00


相关推荐

  • 使用pycharm安装python模块失败

    使用pycharm安装python模块失败目录前言一 nosuchoption dir 二 Nomodulename pip 三 pycharm 添加 pip 的信任源结语前言可能解决方案不止于此 也可能不是最优解 有更好的方式可以留言告知 感激 因为我也是边解决边记录 所以我的博客都记录了解决问题的经过 供参考一 nosuchoption dir 原因 pip 的版本不合适直接使用 pip 安装可以安装成功 所以不是网络的问题 查看 pip 版本网上搜到说 pycharm 安装包依赖一个 build

    2026年3月27日
    2
  • 纯JavaScript二维码在线生成网页源码「建议收藏」

    纯JavaScript二维码在线生成网页源码「建议收藏」介绍:纯JavaScript实现二维码生成的网页源码,各位技术爱好者可以拿去研究,支持设置二维码的各项具体内容,适合专业人士使用。网盘下载地址:https://zijiewangpan.com/RyaXNA1aeL7图片:

    2022年5月21日
    74
  • 【蓝牙sbc协议】sbc源码阅读笔记(四)——sbc_encode函数详解

    【蓝牙sbc协议】sbc源码阅读笔记(四)——sbc_encode函数详解sbc_encode函数详解函数定义://sbc.cSBC_EXPORTssize_tsbc_encode(sbc_t*sbc,constvoid*input,size_tinput_len, void*output,size_toutput_len,ssize_t*written){ structsbc_priv*priv; intsamples; ssize_tframelen; int(*sbc_enc_process_input)(int

    2025年10月25日
    4
  • @RequestParam,@PathParam,@PathVariable等注解区别[通俗易懂]

    @RequestParam,@PathParam,@PathVariable等注解区别[通俗易懂]@RequestParam和@PathVariable注解是用于从request中接收请求的,两个都可以接收参数,关键点不同的是@RequestParam是从request里面拿取值,而@PathVariable是从一个URI模板里面来填充@RequestParam看下面一段代码:http://localhost:8080/springmvc/hello/101?param1=10&pa

    2022年6月17日
    43
  • 百度地图API显示多个标注点并添加百度样式检索窗口

    百度地图API显示多个标注点并添加百度样式检索窗口

    2021年10月10日
    106
  • 最基础_负数二进制转换

    最基础_负数二进制转换负数的二进制对于一个十进制数值先转化为二进制数值 不够八位则在前补零凑够 即为原码取反 0 变 1 1 变 0 即为反码反码 1 变为补码 这里的补码是负数在计算机中的二进制表示方法 如果要表示 16 位的二进制数值 此时在数值左侧补 1 即可 原码补 0 反码补 1 如果是负数二进制转换十进制反之即可例如 13 按照如上方法会得出二进制数为而 13 二进制数值为

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号