У меня есть много компонентов, которым может потребоваться узнать, является ли пользователь администратором или имеет определенные разрешения.
Есть ли какое-либо наследование в Vue.js, которое позволяет мне указывать вычисляемый метод для самого верхнего родителя, даже App.vue
, у которого есть вычисляемый метод, тогда я могу просто вызвать hasPermission("...")
от любого потомка, и это сработает.
Родитель:
computed: {
hasPermission(name) {
return this.$store.getters.hasPermission(name);
}
}
Ребенок:
<div v-if="hasPermission('add')"></div>
Я знаю, что могу использовать Vuex, но это означает, что я должен импортировать store
в каждый компонент, а также создать метод получения или аналогичный в качестве вычисляемого свойства каждого компонента. Мне просто интересно, есть ли лучший способ.