获取 vue.js 2.0 以与 Laravel 5.3 一起使用

Get vue.js 2.0 to work with Laravel 5.3

我正在尝试使用 Laravel 5.3 设置 Vue.js 2.0。我想将 <router-view> </router-view> 放在主 App.vue 组件中。我如何让它与 Vue 2.0.

一起使用

这不再有效了:

router.start(App, 'app');

所以我尝试了这个:

const app = new Vue({
    router,
    render: h => h(App)
});

但这对我不起作用。我是否必须拉入一个包才能让它工作?

谢谢!

您忘记提供将呈现 Vue 代码的元素。

因此,您必须使用唯一 ID 声明根级别,例如 #app 并将其挂载到 Vue 实例。

const app = new Vue({
    router,
    render: (h) => h(App)
}).$mount('#app')

你可以使用展开运算符,而不是渲染函数,完全一样,读起来可能更清晰

const app = new Vue({
    router,
    ...App 
}).$mount('#app')