
在vue-cli中使用路由 |
1.首先npm中是否有vue-router |
一般在vue-cli的时候就已经下载好了依赖包了 |
2.使用vue的话正常的需要涉及这几个文件 |
demo/src/router/index.js |
import Vue from 'vue' |
import Router from 'vue-router' |
import Hello from '../components/Hello'//首页 |
import Test from '../components/test'//需要跳转的页面 给组件重新命名 |
|
Vue.use(Router) |
|
export default new Router({ |
routes: [ |
{//首页 |
path: '/', |
name: 'Hello', |
component: Hello |
}, |
{//需要跳转的页面 |
path:'/test', |
name:'test', |
component:Test//组件名字 |
} |
] |
}) |
demo/src/app.vue |
<template> |
<div id="app"> |
<img src="./assets/logo.png"> |
<p> |
<router-link to="/home">home</router-link>//跳转首页 |
<router-link to="/test">test</router-link>//跳转新页面 |
</p> |
<router-view></router-view>//页面渲染放置的部分 |
</div> |
|
</template> |
|
<script> |
export default { |
name: 'app' |
} |
</script> |
|
<style> |
#app { |
font-family: 'Avenir', Helvetica, Arial, sans-serif; |
-webkit-font-smoothing: antialiased; |
-moz-osx-font-smoothing: grayscale; |
text-align: center; |
color: #2c3e50; |
margin-top: 60px; |
} |
</style> |
demo/src/main.js |
import Vue from 'vue' |
import App from './App' |
import router from './router' |
|
Vue.config.productionTip = false |
|
/* eslint-disable no-new */ |
new Vue({ |
el: '#app', |
router, |
template: '<App/>', |
components: { App } |
}).$mount('#app')//实例挂载到元素中 |
两个页面的组件 |
这样的话,基本的路由设置就好了,可以按照正常的npm run dev运行这个项目了 |
另外还有嵌套 自定义多种路由 |
具体的路由内容可以查看:https://router.vuejs.org/zh-cn/installation.html |



