Laravel VueJs:`router-view` 不渲染组件 [英] Laravel VueJs : `router-view` does not render the component

查看:25
本文介绍了Laravel VueJs:`router-view` 不渲染组件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道这个网站上有这样的问题,但它们并不能解决我的问题.因此这个问题在这里弹出:

在我的 Laravel 5.3 和 VueJs 应用中,app.js 文件中的 Vue 根实例指向 App.vueApp.vue 我有 router-view 占位符.所以我希望页面组件在占位符内呈现,但事实并非如此.

让我显示不同文件中的内容:

web.php 我有:

Route::get('/listing/{listing}', function(Listing $listing){$model = $listing->toArray();return view('app',['model' => $model]);});

router.js 中,我有:

从'vue'导入Vue;从 'vue-router' 导入 VueRouter;从 '../components/ListingPage' 导入 ListingPage;Vue.use(VueRouter);导出默认的新 VueRouter({模式:'历史',路线:[{ 路径:'/listing/:listing',组件:ListingPage,名称:'listing' }]});

app.js 我有:

import ListingPage from '../components/ListingPage.vue';从'./router'导入路由器;从'../components/App.vue'导入应用程序;var app = new Vue({el: '#app',渲染:h =>h(应用程序),路由器});

所以当我点击 url /listing/5 时,应用程序转到 App.vue 并且应该呈现 ListingPage 组件router-view 占位符内.

App.vue 中,我有: