目录
一,vue-router路由
二,vue-router路由常用配置
三,vue-router路由嵌套
四,vue-router路由参数传递与获取
五,使用props替代路由对象获取参数
六,路由的动态跳转
七,路由&过渡
vue-router路由:Vue.js官网推出的路由管理器,方便的构建单页应用;
单页应用:Single Page Application简称SPA,只有一个web页面的应用,用户与应用交互时,动态更新该页面的内容;
简单的来说,根据不同的url与数据,将他们都显示在同一个页面中,就可以称为是单页应用;
而控制页面跳转需要用路由;
vue-router官网:点击前往
vue-router下载:下载js,或使用npm install vue-router -S;
vue-router使用:
01_vue-router
首页
美食
mode:配置路由模式,默认为hash,URL很丑,可以修改为history,但是需要服务端的支持;
redirect:重定向,可以设置默认页面;
linkActiveClass:设置router-link激活样式;
02_vue-router_config
首页
美食
路由的嵌套:一个路由中嵌套(包含)其他的路由;
在路由的配置中,使用children可以配置子路由,children也可以配置多个,与routes一致;
03_vue-router_nested
首页
美食
美食广场
北京菜
四川菜
湘菜
粤菜
使用路由对象$route获取参数:
1.params:
a.参数传递:
a)URL传参:例
b)对象传参:例
b. 参数获取:使用$route.params获取参数;
2.query:
a.参数传递:
a)URL传参:例
b)对象传参:例
b.参数获取:使用$route.query获取参数;
04_vue-router_passing_props
首页
美食
美食广场
北京菜
四川菜
湘菜
粤菜
使用路由对象$route获取参数时,组件和路由对象耦合,这里可以使用props来进行解耦;
1,在组件中使用props选项定义数据,接受参数;
2,在路由中,使用props选项来进行设置,路由中的props有三种模式:
05_vue-router_passing_props_01
首页
美食
美食广场
北京菜
四川菜
湘菜
粤菜
利用vue-router实例方法,使用js对路由进行动态跳转;
06_vue-router_dynamic_jump
首页
美食
美食广场
北京菜
四川菜
湘菜
粤菜
路由可以结合过渡效果使用;
使用
07_vue-router_transition
首页
美食
美食广场
北京菜
四川菜
湘菜
粤菜