1.相关概念理解
2.基本路由
3.嵌套路由(多级路由)
① 后端路由:
1)理解:value是function,用于处理客户端提交的请求
2)工作过程:服务器接收到一个请求时,根据请求路径找到匹配的函数来处理请求,返回响应数据
② 前端路由
1)理解:value 是 component,用于展示页面内容
2)工作过程:当浏览器的路径改变时,对应的组件就会展示
(1) 安装 vue-router: npm i vue-router@3 vue-router3在vue2中才能使用,最新版本的只能在vue3 中使用
(2) 引入: import VueRouter from "vue-router"
(3) 使用:Vue.use(VueRouter)
(4) 创建路由器,在index.js配置路由规则
(5) 引入路由器
(6)点击导航切换路径
active-class:该元素被激活的样式
(7)指定组件的呈现位置
(8)几个注意点
(9)所有代码
Banner.vue 头部结构
Vue Router Demo
pages/About.vue
我是About的内容
pages/Home.vue
我是Home的内容
router/index.js
// 该文件专门用于创建整个应用的路由器
import VueRouter from "vue-router"
import About from '../pages/About'
import Home from '../pages/Home'
export default new VueRouter({
routes: [
{
path: '/about',
component: About
},
{
path: '/home',
component: Home
}
]
})
App.vue
About
Home
main.js
import Vue from 'vue'
import App from './App.vue'
import VueRouter from 'vue-router'
import router from './router'
Vue.config.productionTip = false
Vue.use(VueRouter)
new Vue({
el: '#app',
render: q => q(App),
router: router
})
① 新建两个新的路由组件
② 指定路由规则:配置子路由和路径, 一级路由需要加/ 后面的都不需要加/
③ 添加子路由:要加上之前的路径
④ 所有代码
Home.vue
router/index.js
// 该文件专门用于创建整个应用的路由器
import VueRouter from "vue-router"
import About from '../pages/About'
import Home from '../pages/Home'
import News from '../pages/News'
import Message from '../pages/Message'
export default new VueRouter({
routes: [
{
path: '/about',
component: About
},
{
path: '/home',
component: Home,
children: [
{
// 不要加/
path: 'news',
component: News
},
{
// 不要加/
path: 'message',
component: Message
}
]
}
]
})
Message.vue
News.vue
- news001
- news002
- news003