使用 vue 2、路由器和 vue-loader 进行引导
Bootstraping with vue 2, router and vue-loader
使用 vuejs 1 的代码是:
const App = Vue.extend(Index);
router.start(App, '#app');
其中 Index
是一个组件。
我尝试像这样将其转换为 vue 2:
const App = Vue.extend(Index);
const app = new App(router).$mount('#app');
但这给出了 [Vue warn]: Error when rendering root instance
。
重写这个的正确方法是什么?
谢谢
试试这个(应用 == 索引)
const App = Vue.extend(require('./App.vue'))
const router = new VueRouter({
routes,
mode: 'abstract'
})
new App({
router,
}).$mount('#app')
你必须给路由器作为参数:
const app = new App({ router }).$mount('#app');
示例:
const Index = {
template: `<div id="app">It's working!</div>`
}
const App = Vue.extend(Index)
const router = new VueRouter()
const app = new App({ router }).$mount('#app');
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
<div id="app"></div>
使用 vuejs 1 的代码是:
const App = Vue.extend(Index);
router.start(App, '#app');
其中 Index
是一个组件。
我尝试像这样将其转换为 vue 2:
const App = Vue.extend(Index);
const app = new App(router).$mount('#app');
但这给出了 [Vue warn]: Error when rendering root instance
。
重写这个的正确方法是什么?
谢谢
试试这个(应用 == 索引)
const App = Vue.extend(require('./App.vue'))
const router = new VueRouter({
routes,
mode: 'abstract'
})
new App({
router,
}).$mount('#app')
你必须给路由器作为参数:
const app = new App({ router }).$mount('#app');
示例:
const Index = {
template: `<div id="app">It's working!</div>`
}
const App = Vue.extend(Index)
const router = new VueRouter()
const app = new App({ router }).$mount('#app');
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
<div id="app"></div>