vue路由学习
一.文章导读
? 路由的本质就是一种对应关系,在代码程序中,一个a标签跳转页面,里面a标签里面需要写对用页面的路径,或者写跳转后台的服务。那么这个路径就与页面相对应,我们可以将它视为路由的一种形式。
路由分为前端路由和后端路由
- 后端路由是由服务器端进行实现,并完成资源的分发
- 前端路由是依靠hash值(锚链接)的变化进行实现
下面学习vue的路由管理器:Vue Router
二.路由入门实例
1. 选项卡案例
三.Vue Router使用
1.Router简介
它是一个Vue.js官方提供的路由管理器。是一个功能更加强大的前端路由器,推荐使用。
Vue Router和Vue.js非常契合,可以一起方便的实现SPA(single page web application,单页应用程序)应用程序的开发。
Vue Router依赖于Vue,所以需要先引入Vue,再引入Vue Router
Vue Router的特性:
支持H5历史模式或者hash模式
支持嵌套路由
支持路由参数
支持编程式路由
支持命名路由
支持路由导航守卫
支持路由过渡动画特效
支持路由懒加载
支持路由滚动行为
2.Vue Router使用
vueRouter使用
tab1
tab2
tab3
tab4
注意:导入的vue-router_3.0.2.js 依赖于vue.js,且必须在创建路由之前导入
3.嵌套路由
? 在前面组件学习中,我们间接的了解到了父组件和子组件的概念,那么在一个路由实例中存在这另一个子路由,我们将他们称之为嵌套路由
嵌套路由
user
login
4.动态路由
点击1
点击2
点击3
点击4
? 上面的代码我们直接使用 $route.params.id 获取路由中传的参数值,除此之外,我们还可以通过props传值
点击1
点击2
点击3
点击4
5.路由别名
111
222
333
6.编程式导航
页面导航的两种方式:
- 声明式导航:通过点击链接的方式实现的导航
- 编程式导航:调用js的api方法实现导航
this.$router.push("hash地址");
this.$router.push("/login");
this.$router.push({ name:'user' , params: {id:123} });
this.$router.push({ path:"/login" });
this.$router.push({ path:"/login",query:{username:"jack"} });
this.$router.go( n );//n为数字,参考history.go
this.$router.go( -1 );
dmeo演示
user1
gitee地址:https://gitee.com/li_shang_shan/vue-routing-learning