【发布时间】:2020-05-06 18:01:40
【问题描述】:
有没有办法让计算属性全局可用?
例如:假设 Vuex 商店中有一个“isAdmin”属性,我们可以使用 getter 访问它。并且这个属性在很多组件中用于条件渲染。如何使其可用于所有组件,而不是在每个组件计算属性中声明它?
【问题讨论】:
-
按照文档中的建议使用事件中心:vuejs.org/v2/guide/…
-
创建一个mixin并全局注册
-
this.$store.getters.isAdmin怎么样?或查看mapState助手。 -
@YomS。问题不是如何访问 store 属性,而是如何让这个属性在所有组件模板中直接可用,而不必在每个计算的组件中添加 getter。 Nguyen You的上述建议是经过深思熟虑的
-
@mohsen 我同意,Nguyen You 的建议很好,而且
this.$store.getters.isAdmin也可以直接跨所有组件访问,无需注册。
标签: javascript vue.js vuex