【发布时间】:2016-12-01 07:06:47
【问题描述】:
刚升级到Vue2.0,还不是很熟悉。
有一个变化给我带来了麻烦,vue-router初始化[docs]被改变了:
在我的例子中,初始化代码更改如下:
旧
import RootApp from './components/RootApp.vue';
router.start(RootApp, '#app')
新
import RootApp from './components/RootApp.vue';
new Vue({
el: '#app',
router: router,
render: h => h(RootApp)
})
很快我发现以这种新的情况指定RootApp 会使根应用程序代码对我来说模棱两可。
在旧情况下,每个子路由元素的 $root 元素产生 RootApp 实例,而在新情况下,它产生另一个包含 RootApp 实例作为其唯一子级的组件。
那么,麻烦了,有什么方法可以创建RootApp 只是在Vue2 中充当根节点?
或者我猜,有没有办法像下面这样创建一个 Vue 实例(但尝试失败):
# Failed code to tell what I want
import RootApp from './component/RootApp.vue';
new RootApp({
el: '#app',
router: router,
});
【问题讨论】:
标签: mvvm ecmascript-6 vue.js vuejs2 vue-router