我有一个laravel项目,希望使用Vue.js代表前端.但我从来没用过

在我的应用程序中.js

require('./bootstrap');
require('./vue-router');
require('./routes');

window.Vue = require('vue');
     const app = new Vue({
     el: '#app',
});

然后我从https://router.vuejs.org/en/installation.html复制vue路由代码

在我的路由上.js

const router = new VueRouter();

var App = Vue.extend({});

router.start(App, '#app');

当我try 在控制台中打开页面时,我会看到下一个:"VueRouter未定义"

推荐答案

您必须先使用方法Vue.use()告诉Vue使用VueRouter.所以,要做到:

import VueRouter from 'vue-router'

# add this code
Vue.use(VueRouter)

var router = new VueRouter({
  routes: [
    {path: 'home', component: homeComponent} 
  ]
})

更新:

首先使用

npm install --save vue-router

然后像这样导入和使用它

import VueRouter from 'vue-router'

然后在vue中使用它

Vue.use(VueRouter)

然后定义你的路由:

const routes = [
 {path: '/', component: SomeComponent}
]

然后初始化路由并将其传递给路由

var router = new VueRouter({
  routes: routes,
  mode: 'history'
})

将路由传递给vuejs,然后再传递利润:)

new Vue({
  el: '#root',
  router: router
})

Vue.js相关问答推荐

Nuxt3 Build . put文件夹保持空,没有从.nuxt复制任何内容

v-model 修饰符返回空

vuejs3 youtube-plugin YT 未定义控制台错误

组合 API | Vue 路由参数没有被监视

VeeValidate 4 字段验证状态

Vue-tables-2(vuex)react性不起作用

VueJS:在组件之间使用全局对象的最佳实践?

vuejs vue-cli 如何使用 console.log 而不会出现任何错误

为什么在 Vue.js 中使用 `var` 关键字?

vue js 组件中的 this.$route 只返回 undefined

如何在 Vue.js 中使用 MaterializeCss?

Vue 如何使用 slot 和 slot-props 测试组件

如何将项目推送到 Vuejs 中数据对象的数组中? Vue 似乎没有关注 .push() 方法

使用props向组件添加类名

简单的点击功能不触发

将 SignalR 与 Vue.js 和 Vuex 集成

NPM:403 禁止 - PUT http://registry.npmjs.org/[package-name] - 禁止

vue 未在实例上定义,但在渲染期间引用

用于 nuxt.js 构建的自定义 index.html

单击 v-select 项目时如何获取对象而不是单个值?