【Vue】获取模块内的getters数据

目标:

掌握模块中 getters 的访问语

语法:

使用模块中 getters 中的数据:

  1. 直接通过模块名访问 $store.getters['模块名/xxx ']

    这是由于getters中并不是简单的像state中一样存储的是对象,相当于存了一个’user/UpperCaseName’的属性

    image-20240205165819508

    访问的时候,由于属性名有特殊字符,它是不能直接通过.去访问的,而是需要通过中括号[ ’ ’ ]

  2. 通过 mapGetters 映射

    1. 默认根级别的映射 mapGetters([ 'xxx' ])
    2. 子模块的映射 mapGetters('模块名', ['xxx']) - 需要开启命名空间

代码示例

modules/user.js

const getters = {
  // 分模块后,state指代子模块的state
  UpperCaseName (state) {
    return state.userInfo.name.toUpperCase()
  }
}

Son1.vue 直接访问getters

<!-- 测试访问模块中的getters - 原生 -->
<div>{{ $store.getters['user/UpperCaseName'] }}</div>

Son2.vue 通过命名空间访问

computed:{
  ...mapGetters('user', ['UpperCaseName'])
}

相关推荐

  1. Vue获取模块mutations方法

    2024-06-12 04:52:04       10 阅读
  2. Vue3:Pinia中getters

    2024-06-12 04:52:04       11 阅读
  3. Vue之调用storeaction(包含getter调用)

    2024-06-12 04:52:04       36 阅读
  4. vue3中mockjs模拟获取数据

    2024-06-12 04:52:04       34 阅读
  5. Vuex getters源码分析

    2024-06-12 04:52:04       17 阅读
  6. getter和setter方法优缺点

    2024-06-12 04:52:04       12 阅读
  7. uniapp vue 获取天气数据

    2024-06-12 04:52:04       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-12 04:52:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-12 04:52:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-12 04:52:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-12 04:52:04       18 阅读

热门阅读

  1. 个人愚见的自主可控

    2024-06-12 04:52:04       8 阅读
  2. Python学习笔记5:入门知识(五)

    2024-06-12 04:52:04       7 阅读
  3. c++【入门】买文具2

    2024-06-12 04:52:04       8 阅读
  4. 实验4-原地逆转链表(梅开二度)

    2024-06-12 04:52:04       7 阅读
  5. 反射...

    反射...

    2024-06-12 04:52:04      6 阅读
  6. Room数据库使用

    2024-06-12 04:52:04       8 阅读
  7. 【WPF】中的ListBox的ScrollIntoView方法使用

    2024-06-12 04:52:04       8 阅读