mapState与mapGetters语法糖

mapState与mapGetters语法糖vuex中的mapState,mapGetters属于辅助函数,其实就是vuex的一个语法糖,使代码更简洁更优雅。<script>import{mapState,mapGetters}from”vuex”exportdefault{computed:{ //原先templateInfo(){ returnthis.$store.state.templateInfo},//现在

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

vuex中的 mapState,mapGetters 属于辅助函数,其实就是vuex的一个语法糖,使代码更简洁更优雅。

import { 
    mapState, mapGetters } from "vuex"
export default { 
   
    computed: { 
   
    	//原先state中的数据
        templateInfo(){ 
   
        	return this.$store.state.templateInfo
        },
        //现在
        ...mapState([
            "templateInfo",   
        ]),
        //原先getters中的数据
        isPreview(){ 
   
        	return this.$store.getters.isPreview
        },
        //现在
        ...mapGetters([
            'isPreview'
        ])
    },
    created(){ 
   
     	//使用时
     	this.templateInfo,
     	this.isPreview
	}
}

mapState与mapGetters只能在computed中使用,与正常的computed中的函数一起使用时需要用扩展运算符,然后在mapState或mapGetters函数的数组中放入对应的state或getters中的名称。

1.若要使用某个模块中的state,则第一个参数是模块名称

...mapState("moduleA", { 
   
      test1: state => state.test1,
      test2: "test2"
 }),

2.若要使用多个模块中的state,以上方法有点太累赘,则用以下方法

...mapState({ 
   
      currentType: state => state.app.currentType,
      userId: state => state.user.userId,
}),

以上两种方法对getters同样有效。

3.通过state中的值再动态计算出getters中的值

const getters = { 
   
  alarmName: state => { 
   
    return (row) => state.app.alarmTypes.find(item => item.alarmType == row.alarmType)
  },
},
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/145174.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • linux局域网不同网段ip互通,linux环境中,两个不同网段的机器互通「建议收藏」

    linux局域网不同网段ip互通,linux环境中,两个不同网段的机器互通「建议收藏」环境如下:host1单网卡eth0172.24.100.15/16host2双网卡eth0172.24.100.14/16eth1192.168.122.214/24host3单网卡eth0192.168.122.215/24整个环境如下图:要求:让host1和host3互通,也就是host1能ping通host3,host3也能ping通host1解决:第一,在hos…

  • Tomcat环境配置(超级简单)[通俗易懂]

    Tomcat环境配置(超级简单)[通俗易懂]第一步:官网下载Tomcat包第二步:配置环境变量中新建在path中添加信息第三步:测试win+r———>cmd输入:startup.bat有疑问可以私信我。

  • Visifire WPF 图表控件 激活成功教程「建议收藏」

    Visifire WPF 图表控件 激活成功教程「建议收藏」可能用WPF生成过图表的开发人员都知道,WPF虽然本身的绘图能力强大,但如果每种图表都自己去实现一次的话可能工作量就大了,尤其是在开发时间比较紧的情况下。这时候有必要借助一种专业的图表工具。Visifire是专为WPF、SliverLight、WP开发人员制定的一套图表控件,实现了一系列的专业图表(如:柱图、点图、雷达、饼图、K线图、以及其组合图等)。它在4….

  • java json字符串转list集合

    java json字符串转list集合StringjsonString=”[{“plateNumber”:”1″,”holeNumber”:”A02″,”qcType”:”L”,”value”:”2.36″}”,{“plateNumber”:”1″,”holeNumber”:”A03″,”qcType”:”M”,”value”:”5.36″}]List<QcPlate>listQcPlate=newArr…

  • matlab之BM3D

    matlab之BM3D1.matlab代码2.

  • CSS入门学习笔记+案例

    CSS入门学习笔记+案例CSS入门学习一、CSS简介1、什么是CSSCSS:CascadingStyleSheet层叠样式表是一组样式设置的规则,用于控制页面的外观样式2、为什么使用CSS实现内容与样式的分离,便于团队开发样式复用,便于网站的后期维护页面的精确控制,让页面更精美3、CSS作用页面外观美化布局和定位二、基本用法1、CSS语法<head> <style> 选择器{ 属性名:属性值; 属性名:属性值; } </style>&l

发表回复

您的电子邮箱地址不会被公开。

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