【发布时间】:2019-06-01 18:28:47
【问题描述】:
在 Vue 中,您可以将常用的变量和方法存储在基本 Vue 实例中。这样其他组件可以访问这些数据。
new Vue({
data: {
name: 'John'
}
});
如果您使用 Vuex 进行状态管理,您也可以在此处存储这些数据。
const store = new Vuex.Store({
state: {
name: 'John'
}
}
据我了解,Vue mixins 也提供了相同的功能(允许任何组件全局访问这些通常共享的数据)。
Vue.mixin({
data() {
return {
name: 'John'
};
}
});
我的问题是什么时候应该使用基本的 Vue 实例而不是 Vuex 或全局 mixin?
【问题讨论】:
-
1) 根
Vue实例中的data属性应该不是一个函数。 2) mixin 数据不会共享>,每次创建时都会合并到组件的数据中。 3) 任何问题的答案都将基于意见,因为问题本身过于宽泛/主观 -
好收获。现在会更新它。谢谢。
-
你是说我上面列出的任何方法都可以用于相同的目的(跨应用程序共享数据)?我希望也许有一个特定的场景可以使用一个而不是另一个。
-
这完全取决于您要构建的内容。
标签: javascript vue.js vuex