【发布时间】:2021-02-02 09:43:45
【问题描述】:
所以我试图通过使用 laravel vue vue-router 和 vuex 构建一个来了解 SPA。
我的问题是无论我做什么,路由器视图都没有呈现,我开始在这里失去希望,它只显示来自 vue 组件的 Hello 消息。
只要我知道代码没有任何错误。
这是我的设置和文件
laravel 路由器页面:web.php
Route::get('/{any}', [App\Http\Controllers\AppController::class, 'index'])->where('any', '.*');
home.blade.php:
@extends('layouts.app')
@section('content')
<App></App>
@endsection
这是我的 vue 文件
app.js:
import Vue from 'vue';
import router from './router'
import App from './components/App'
require('./bootstrap');
const app = new Vue({
el: '#app',
components: { App },
router
});
路由器.js
import Vue from 'vue'
import VueRouter from 'vue-router'
import ExampleComponent from './components/ExampleComponent'
Vue.use( VueRouter )
export default new VueRouter( {
mode: 'history',
router: [
{ path: '/', component: ExampleComponent }
]
} )
App.vue 文件
<template>
<div class="content">
<h1>Hello</h1>
<router-view></router-view>
</div>
</template>
<script>
export default {
name: 'App'
}
</script>
ExampleComponenet.vue
<template>
<div>
<h1>This is the Example Component</h1>
</div>
</template>
我得到的 OUT PUT 是 App.vue 组件加载,但 <router-view></router-view> 呈现为 html 注释 <!---->
Hello
<!---->
【问题讨论】:
标签: javascript laravel vue.js vuejs2 vue-router