【快速入门Vue系列】第三十篇:初识Vue路由,基本使用
- 这是我参与11月更文挑战的第17天,活动详情查看:2021最后一次更文挑战
VueRouter_基础
什么是路由?
路由是根据不同的url地址展现不同的内容或页面。 早期的路由都是后端直接根据url来重载页面实现的,即后端控制路由。 后来页面越来越复杂,服务器压力越来越大,随着ajax(异步刷新技术)的出现,页面的实现非重载就能刷新数据,让前端也可以控制url自行管理,前端路由由此而生。
什么时候使用前端路由?
前端路由更多用在单页应用上,也就是SPA(Single Page Web Application),在单页面应用中,大部分页面结果不变,只改变部分内容的使用。
安装路由
安装:
npm install vue-router
。
使用路由
JavaScript
- 引入路由
js
import VueRouter from 'vue-router';
- 使用路由
js
Vue.use(VueRouter);
- 定义路由组件
js
// 可以从其他文件 import 进来
const Foo = { template: '<div>foo</div>' }
const Bar = { template: '<div>bar</div>' }
- 定义路由
js
// 每个路由应该映射一个组件
const routes = [
{ path: '/foo', component: Foo },
{ path: '/bar', component: Bar }
]
- 创建 router 实例,然后传
routes
配置
js
const router = new VueRouter({
routes
})
- 创建和挂载根实例
js
const app = new Vue({
router
}).$mount('#app')
html
```html
Hello App!
```
router-link class
- router-link-exact-active 当前展示路径完全匹配组件to属性的值
- router-link-active 当前展示路径包含to属性的值
更改class名
js
VueRouter({
linkActiveClass: 'link-active',
linkExactActiveClass: 'link-exact-active',
})
最后
如果对您有帮助,希望能给个👍评论/收藏/三连!
博主为人老实,无偿解答问题哦❤
- 写完新春烟花特效登录页,我感觉自己又行了
- Vue.js 性能优化方案
- 一个00后小伙子的人生感悟 —— 2021年终总结
- Vue常用指令(大全)
- 网络协议概念速解(图文并茂)
- 吃透HTTP(超文本传输协议)
- 快速入门PHP第一天,常用标识符,运算符,循环语句
- 【快速入门Vue系列】第四十篇:Vuex的Action和Module的应用(系列完结篇)
- 【快速入门Vue系列】第三十九篇:Vuex的几点细节,你值得拥有
- 网络协议是什么五分钟带你快速理解
- 【快速入门Vue系列】第三十八篇:Vuex的Mutation超细讲解,一看就会
- 【快速入门Vue系列】第三十七篇:Vuex的State与Getter详解
- 【快速入门Vue系列】第三十六篇:VueRouter过渡动效、滚动行为、路由元信息
- 【快速入门Vue系列】第三十四篇:全局守卫和路由独享守卫(导航守卫篇)
- 【快速入门Vue系列】第三十三篇:动态路由匹配、命名视图、路由组件传参,不懂请进
- 【快速入门Vue系列】第三十一篇:路由模式及VueRouter路由内的参数
- 【快速入门Vue系列】第三十篇:初识Vue路由,基本使用
- 【快速入门Vue系列】第二十九篇:多元素过渡、列表过渡、复用过渡、异步组件你会几个?
- 【快速入门Vue系列】第二十八篇:如何使用vue动画,transition组件
- 【快速入门Vue系列】第二十七篇:初识vue动画,transition组件