vue-route是一个插件库
安装:npm i vue-router
使用:Vue.use(vue-route)
单页面应用
路由的理解
路由实质上是一对key:value
,对于vue来说key就是网址后面的路径如www.baidu.com/class
中的**/class**,value就是不同的页面组件或函数
前端路由:
后端路由:
安装router
修改main.js
//引入VueRouter插件
import VueRouter from 'vue-router'
//引入路由器
import router from './router'
new Vue({
//声明路由器
router:router,
})
创建路由器文件
//这里的代码用来定义一个路由器
//引入VueRouter
import VueRouter from 'vue-router'
//引入组件
import About from '../components/About'
import Home from '../components/Home'
//创建并暴露router
export default new VueRouter({
//写入路由
routes:[
{
path:'/about',
component:About
},
{
path:'/home',
component:Home
}
]
})
在APP文件中使用路由
home
about
命名路由
给路由命名的时候可以简化编码,在router-link标签中的path属性可以变为name
routers:[
{
name:'xiangqing',
path:'/about',
components:About
}
]
``
注意点:
路由组件:由路由器渲染的组件
一般组件:自己写标签的组件
开发中为了区分,会把这两种类型的组件分开放,路由组件放在pages,一般组件放在components
切换组件实质上是不断销毁挂载的过程,切换到下一个组件:先是上一个组件销毁,然后是下一个组件挂载
路由组件身上都有route和router属性,route不同,但是router都相同(只能有一个路由器)
router配置
export default new VueRouter({
routes:[
{
//一级路由
p