computed: {
perssionObj() {
return this.$store.state.permission
},
}
perssionObj 在 template 能取到值,
但是在 methods 里面 拿到的是undefined ,请问这个怎么回事?
computed: {
perssionObj() {
return this.$store.state.permission
},
}
perssionObj 在 template 能取到值,
但是在 methods 里面 拿到的是undefined ,请问这个怎么回事?
9 回答1.7k 阅读✓ 已解决
6 回答944 阅读
3 回答1.3k 阅读✓ 已解决
4 回答949 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
3 回答856 阅读
3 回答1.3k 阅读✓ 已解决
计算属性是基于它们的依赖进行缓存的。只在相关依赖发生改变时它们才会重新求值。这就意味着只要 this.$store.state.permission 还没有发生改变,访问 perssionObj计算属性会立即返回之前的计算结果,你拿到的是undefined。所以你看看你的this.$store.state.permission初始化的问题。