我的部分如何访问Vue中的主数据对象?

时间:2018-02-07 08:21:17

标签: vue.js vuejs2 vue-router

我使用Vue Router路由外部.vue文件并将它们与webpack绑定在一起。我有一个main.js对象来定义我的Vue实例。

var vm = new Vue({
  el: '#app',
  router,
  //render: h => h(App),
  data:{
    msg: 'Hello there'
  }
});

我的部分将自己导出为模块,但我希望我的部分能够从main.js访问数据,但他们只能从自己的数据对象访问数据。

export default {
  name: 'foo',
  data () {
    return {
      msg: 'You have no brain'
    }
  }
}

所以从那个部分{{msg}}开始说你没有大脑,但是我想让它说你好。我该怎么做?

2 个答案:

答案 0 :(得分:0)

没有简单的方法可以使用其他文件中的变量。这是Vue,所以你需要阅读如何连接Components。使用Properties也可以为您提供帮助。

请记住,所有这些都与将代码分成文件无关。它是一个完整的生态系统,你需要在Vue中连接东西,而不是JS文件:)

答案 1 :(得分:0)

当您的应用程序增长时,您肯定会获得多个"共同依赖"价值等等,你可能会发现这样的方法不会非常“可读”#34;

我建议你研究一下国家管理层" - 在Vue的例子中可能是Vuex(https://vuex.vuejs.org/en/intro.html)因为很快就需要在所有应用程序的中到大尺寸中使用。

否则你可以使用"事件总线"沟通(https://vuejs.org/v2/guide/components.html#Non-Parent-Child-Communication)。但是你可能会超过"它很快......

希望它有所帮助...