在App组件内写对象不可以吗?可以,其实在哪都可以,只要是vc/vm对象就可以,都有 / emit 就可以传递数据,无论是组件之间或是js文件之间都可以传递数据。我们选择在组件外定义共享对象,只一个,vm不能在options访问,只能this。就可以完成所有的数据传递。所以定义的对象只能在main文件中,第一种时创建vc对象,传递到原型对象上。但也可以用vm不用创建对象,直接可以传递到原型对象上。 但是vm的传递得在beforeCreat钩子函数中。因为这里已经初始化vm,且数据,方法,都没开始做。写在new Vue({})。导入import,整个文件都能访问。注意作用域。全局事件总线绑定事件,在销毁前要解绑。