javascript - Laravel Vue.js - 包含 vue-router 的最简单方法?

标签 javascript php laravel vue.js vue-router

在 bootstrap.js 中,我有这个:

window.Vue = require('vue');
window.events = new Vue();

现在我也想使用 vue-router 来访问 this.$route。最简单的方法是什么?我试图遵循官方文档,但它与 laravel 附带的文档有很大不同:

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

谢谢!

最佳答案

首先安装vue-router

然后在resources/assets/js新建文件router.js,把这段代码放进去。

import Router from 'vue-router'

Vue.use(Router)

/*
   Make sure your pages components are inside `resources/assets/js/pages` folder
*/
const Home = require('./pages/Home.vue')
const Hello = require('./pages/Hello.vue')
const NotFound = require('./pages/NotFound.vue')

let router = new Router({
    mode: 'history',
    routes: [
    {
        path: '/',
        name: 'home',
        component: Home
    }, {
        path: '/hello',
        name: 'hello',
        component: Hello
    }, {
        path: '*',
        component: NotFound
    }, ]
})

export default router

现在转到 app.js 文件并插入此代码:

import Vue from 'vue'
import router from './router.js'

const app = new Vue({
    el: '#app',
    router, // Add this to your Vue instance
    //...
})

然后创建您的页面(在本例中为 Home.vueHello.vueNotFound.vue)。

关于javascript - Laravel Vue.js - 包含 vue-router 的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45253335/

相关文章:

javascript - 在 Web 应用程序中访问电话库

javascript - Android WebView 崩溃 "Fatal signal 5 (SIGTRAP)"

php - 如何在 laravel 5 中压缩文件夹?

laravel - Angular 4 路由不适用于 laravel 公用文件夹

javascript - 无法在node.js中构造异步操作

javascript - 悬停功能触发器

PHP MYSQL 每次更改字段名称

php - 拖放会破坏 ID 编号方案吗?

javascript - Foreach 未获取所有数据

javascript - Laravel - 仅当屏幕尺寸 > 768px 时包含文件