VueRouter组件可以再任意的组件中导入使用,导入之后需要同时对Vue进行引用,如下:
import HelloWorld from './components/HelloWorld.vue'
import test from './components/test'
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
const routes = [
{ path:'/test',component: test}
]
const router = new VueRouter({
routes
})
export default {
name: 'app',
components: {
HelloWorld,
test
},
router
}
此处,首先导入Vue的路由组件,之后导入Vue的总组件对VueRouter进行引用,即Vue.use()。此处注意,需要在default中注册组件即,在default中定义router,注意在定义routes的时候里面的component不要写成components否则会报编译错误,这里在每一个Vue模块都会定义一个组件化路由去调用。
<template>
<div id="app">
<img alt="Vue logo" src="./assets/logo.png">
<router-link to="/test">fuck</router-link>
<router-link to="/">test</router-link>
<div>
<router-view></router-view>
</div>
<HelloWorld msg="Welcome to Your Vue.js App"/>
<!--<test/>-->
</div>
</template>
此处,router-link在页面中默认为<a>标签,<router-view>则是路由组件显示位置。