vuex无法获取getters属性this.$store.getters.getCurChildId undefined
属性 获取 无法 this Store Vuex undefined
2023-09-11 14:19:37 时间
问题描述
this.$store.getters.getCurChildId undefined
这是因为我们设置了命名空间namespaced: true,
在vuex官网中对命名空间的描述如下:
默认情况下,模块内部的 action、mutation 和 getter 是注册在全局命名空间的——这样使得多个模块能够对同一 mutation 或 action 作出响应。
如果希望你的模块具有更高的封装度和复用性,你可以通过添加 namespaced: true 的方式使其成为带命名空间的模块。当模块被注册后,它的所有 getter、action 及 mutation 都会自动根据模块注册的路径调整命名。
import * as types from '../mutation-types.js'
const state = {
curChildId: '',
}
// getters
const getters = {
getCurChildId(state){
return state.curChildId
}
}
// actions
const actions = {
setCurChildId({ commit }, childId){
commit(types.SET_CURRENT_CHILDID, childId)
}
}
// mutations
const mutations = {
[types.SET_CURRENT_CHILDID](state, childId) {
state.curChildId = childId
}
}
export default {
namespaced: true,
state,
getters,
actions,
mutations
}
问题解决
所以,调用的时候我们需要加上路径,如:
this.$store.dispatch('childs/setCurChildId', item.id)
this.$store.getters['childs/getCurChildId']
computed: {
getCurChildId2 () {
return this.$store.getters['childs/getCurChildId']
}
},
参考阅读
相关文章
- selenium修改控件属性
- 为什么获取的System.Web.HttpContext.Current值为null,HttpContext对象为null时如何获取程序(站点)的根目录 contentEditable属性设置是否可编辑元素的内容 draggable属性设置元素是否可拖动。 请求一个action,将图片的二进制字节字符串在视图页面以图片形式输出
- Python 动态获取对象的属性和方法(内含inspect)
- Python获取类属性及其它(vim看源码常用、__dict__)
- 对比两组对象数组 根据元素内某一属性是否相等过滤数组
- object 类型 修改属性值,eslint 报错
- Python的Numpy库的ndarray对象(矩阵)初始化、属性调整、属性获取、基本操作示例代码积累
- CSS3选择器示例大全(元素选择符、关系选择符、属性选择符、伪类选择符、伪对象选择符)
- 技术分享 | app自动化测试(Android)-- 属性获取与断言
- 《Hack与HHVM权威指南》——1.3.3 属性
- [WPF]使用附加属性处理 ScrollViewer 的滚动轮劫持问题
- Cookie 的 SameSite 属性(转载)
- 【Java】+反射1+获取属性/成员变量 的名称及类型
- 【快应用】props属性传值undefined时无法获取默认值
- 【快应用】如何通过计算属性控制组件样式
- axios在IE9环境下报错Unhandled promise rejection TypeError: 无法获取未定义或 null 引用的属性“result“
- contents属性
- Spring Boot的属性配置
- Qt编写控件属性设计器8-网络采集
- 动画的分类:属性(几何)动画、内容(视频)动画:gpu vs cpu
- vue.js 获取标签属性值
- 浅析Vue CompositionAPI和React Hooks对比:hook的意义、两者差别(原理-链表/Proxy、代码执行-每次渲染都执行/组件创建时运行、声明响应式状态、如何跟踪依赖、生命周期、自定义hook、Ref获取元素、计算属性附加函数、Context和provide/inject、在渲染上下文中暴露值)
- js原生获取某元素的属性的兼容性方法
- 【快应用】props属性传值undefined时无法获取默认值
- (1.1)服务器属性
- java 获取 属性的注释(二)
- JavaScript之获取和设置元素属性
- JS获取元素属性和自定义属性
- 文本框的SelectionDirection属性
- C# 反射 获取类的所有属性
- 文件上传accept 属性 文件上传只能上传固定格式