在 Vue 中,您可以将常用的变量和方法存储在基础 Vue 实例中。这样其他组件就可以访问这些数据。
new Vue({
data: {
name: 'John'
}
});
Run Code Online (Sandbox Code Playgroud)
如果您使用 Vuex 进行状态管理,您也可以将这些数据存储在这里。
const store = new Vuex.Store({
state: {
name: 'John'
}
}
Run Code Online (Sandbox Code Playgroud)
据我了解,Vue mixins 也提供了相同的功能(允许任何组件全局访问这些共享的数据)。
Vue.mixin({
data() {
return {
name: 'John'
};
}
});
Run Code Online (Sandbox Code Playgroud)
我的问题是什么时候应该在 Vuex 或全局 mixin 上使用基础 Vue 实例?