首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何集成vue-router和laravel?

如何集成vue-router和laravel?
EN

Stack Overflow用户
提问于 2018-03-20 04:47:49
回答 1查看 104关注 0票数 1

目前我正在使用vue和laravel together.Vue作为前端,laravel用于后端API.我正在尝试使用vue-router与laravel,但不能使其工作。我要做的就是联系http://localhost/ec/public/#/login

app.js:

代码语言:javascript
复制
require('./bootstrap');

window.Vue = require('vue');
import Router from './routes.js'


Vue.component('example-component', require('./components/ExampleComponent.vue'));
Vue.component('login', require('./components/Login.vue'));
Vue.component('register', require('./components/Register.vue'));

const app = new Vue({
    el: '#app',
    router:Router
});

我在同一个目录app.js中创建了一个名为routes.js的文件:

代码语言:javascript
复制
import VueRouter from 'vue-router'
import Vue from 'vue'
import Login from './components/Login.vue'

Vue.use(VueRouter);

const router = new VueRouter({
routes:[
{
path:"/login",
component:Login

}


]



})
export default router

welcome.blade.php:

代码语言:javascript
复制
<!doctype html>
<html lang="{{ app()->getLocale() }}">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="csrf-token" content="{{ csrf_token() }}">
        <title> site</title>
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

        <!-- Fonts -->
        <link href="https://fonts.googleapis.com/css?family=Raleway:100,600" rel="stylesheet" type="text/css">


    </head>
    <body>
       <div id="app">



       </div>







       <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
       <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
       <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
       <script src="{{ asset('js/app.js') }}"></script>
    </body>
</html>

如果我添加到welcome.blade.php,则会出现component not registered错误

EN

回答 1

Stack Overflow用户

发布于 2018-03-20 05:16:40

您需要在welcome.blade.php中调用<router-view></router-view>

更新

我可以说,导入的顺序是,先导入Vue,然后导入vue-router。否则,您不能跳过<router-view></router-view>,因为它是vue路由器本身的一个元素。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49372134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档