Vuex怎么获取getter对象中的值

Vuex获取getter对象中的值

getter取值与state取值具有相似性

1.直接从根实例获取

// main.js中,把store注册在根实例下,可使用this.$stroe.getters直接取值computed: {  testNum1() {    return this.$store.getters.testNum1;  }}

2.使用mapGetters取值

import { mapGetters } from "vuex";export default {  computed: {    ...mapGetters({      // 把 `this.getNum1` 映射为 `this.$store.getters.getNum1`      getNum1: "getNum1"    }),    ...mapGetters([      // 使用对象展开运算符将 getter 混入 computed 对象      "getNum4"    ])  }};

3.使用module中的getter

module中的getter,又分为namespaced(命名空间)为true和false的情况。默认为false,则表示方位都是全局注册,与上边两种方法一致。

当为true时,则使用如下方法:

import { mapGetters } from "vuex";export default {  computed: {    getNum1(a,b) {      return this.$store.getters['moduleA/getNum1']    },    // 名列前茅个参数是namespace命名空间,填上对应的module名称即可    ...mapGetters("moduleA", {      getNum2: "getNum2"    }),    ...mapGetters("moduleA", ["getNum3"])  }};

计算属性获取的getter值需要刷新才能更新

描述

 // state state: {    leader: null }, // getters getters: {    getLead: state => state.leader } // mutations mutations: {    setLead (state, data) {      state.leader = data    } },// 页面中赋值// 登录时改变state.leader的值this.$store.commit('setLead', true)// 组件中计算属性监听import { mapGetters } from 'vuex'computed: {   leader () {     ...mapGetters(['getLead'])   } }

打印this.leader,直接获取计算属性值

Vuex怎么获取getter对象中的值

刷新之后的打印结果

Vuex怎么获取getter对象中的值

解决

增加监听函数watch,修改计算属性

computed: {     ...mapGetters(['getLead'])     //原来   		//leader () {    	// ...mapGetters(['getLead'])   		//} }watch: {    // 监听getters数据 --- 'getLead'    // 解决state数据可以更新,但getters数据需要刷新才能更新的问题    getLead (val) {      this.leader = val      // this.leader是data中自定义的值,      // 赋值之后,一定要重写之后的方法,      // 不然只是取值,页面操作依然不会改变      this.showVip() // 这是我页面上的方法名    }  },

感谢各位的阅读,以上就是“Vuex怎么获取getter对象中的值”的内容了,经过本文的学习后,相信大家对Vuex怎么获取getter对象中的值这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

文章标题:Vuex怎么获取getter对象中的值,发布者:亿速云,转载请注明出处:https://worktile.com/kb/p/21954

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
亿速云的头像亿速云认证作者
上一篇 2022年8月31日 下午11:26
下一篇 2022年8月31日

相关推荐

  • office包括哪些办公软件

    office包括的办公软件:1、Word,一个文字处理器应用程序,提供了用于创建专业的文档工具;2、Excel,一款电子表格软件,是最流行的个人计算机数据处理软件;3、PowerPoint,是一款演示文稿软件,可以在投影仪或者计算机上进行演示,也可以将演示文稿打印出来;4、Publisher,一款入…

    2022年9月13日
    2.8K00
  • 如何分析Haproxy端口复用

    本文作者:Spark(Ms08067内网安全小组成员) 一、概述 Haproxy是一个使用c语言开发的高性能负载均衡代理软件,提供tcp和http的应用程序代理,免费、快速且可靠。类似frp,使用一个配置文件+一个server就可以运行。优点: 大型业务领域应用广泛 支持四层代理(传输层)以及七层代…

    2022年9月10日
    81500
  • 如何进行Apache Solr JMX服务RCE漏洞复现

    0x00简介 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。 该漏洞源于默认配置文件solr.in.s…

    2022年9月13日
    57300
  • mysql substring()函数如何用

    在mysql中,substring()函数用于截取字符串,可以从字符串从特定位置开始返回一个给定长度的子字符串,语法为“SUBSTRING(字符串,n)”,参数“n”的值需要是一个整数,用于指定子串的起始字符,可以为负值。若参数“n”为负值,则子串的位置起始于字符串结尾的第n个字符,即倒数第n个字符…

    2022年9月26日
    1.5K00
  • 如何进行移动app安全评估检测技术分析

    由于现今的网络技术日益发达,安卓 APP 的安全也有很多隐患,这些都需要我们不断地去注意,从而提高其安全性。人们基于系统程序、系统数据、基础业务的安全性以及应用程序出现的漏洞这几个方面,来不断地完善并且构成一个更加安全、稳定、完整的移动 APP 监测系统来确保移动 APP 的安全性,其将作为“恶意伤…

    2022年9月15日
    96900
  • cloudfile.db文件有什么作用

    本篇内容主要讲解“cloudfile.db文件有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“cloudfile.db文件有什么作用”吧! “cloudfile.db”是一个存放在数据库中名字为cloudfile的数据文件;db后缀的文件一般是软…

    2022年9月18日
    51200
  • NMAP的端口扫描技术是什么

    什么是端口? 将网络设备比作一间房子,那么端口就是进出该房子的出入口(奇怪的地方就是这个房子的出入口太多了,多达65535个),这些出入口供数据进出网络设备。 设置端口的目的,就是为了实现 “一机多用”,即在一台机器上运行多种不同的服务。那么当一台机器上运行着多个程序时,机器是如何区分不同程序的数据…

    2022年9月8日
    73000
  • APT28样本实例分析

    一、 背景 奇幻熊组织又被人们称为APT28,他是俄罗斯的间谍组织,2019年,奇幻熊组织的活动异常频繁。从今年年初的智囊团入侵事件,到随后的大小攻击,都有APT28的身影。奇幻熊的历史已经非常悠久,2016年,该组织因为入侵美国民主党全国委员会的电子邮件,试图影响美国总统大选而闻名于世。鱼叉式网络…

    2022年9月18日
    83600
  • windows证照之星如何换背景色

    证照之星换背景色的方法 1、 打开证照之星软件,添加图片之后点击选项栏的“背景处理”选项按钮。 2、点击选项后会跳出下图所示的界面内容。 3、背景处理中有涂抹功能和清除功能,分别是画出抠图范围和擦掉抠图范围。 4、完成达到自身要求的抠图后点击“处理”按钮, 然后可以为抠出来的图像选择证照之星软件自带…

    2022年9月26日
    75000
  • 怎么利用蓝牙功能两秒内攻击解锁Tapplock智能挂锁

    几个星期前,Youtube上名为JerryRigEverything的人上传了一段针对 Tapplock 智能蓝牙指纹挂锁的拆解视频。视频显示,只要用一个GoPro相机固定粘附底座就可以把 Tapplock 后盖取下,然后再利用螺丝刀就能把 Tapplock 的锁扣轻松打开。 有点不可思议,这段视频…

    2022年9月10日
    59300
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部