vue-router
基本使用
- 下载
npm i vue-router --save
- 1: 在main.js中引入该对象
import VueRouter from 'vue-router';
- 2:安装插件
Vue.use(VueRouter);
- 3: 配置路由规则(创建一个关于当前实例的路由对象)
let router = new VueRouter(构造选项);
- 构造选项: { routes:[ {锚点值,显示什么} ,{锚点值,显示什么} ] }
- 4:让Vue运行实例能拿到router配置(路由配置)传递给new Vue
- 5:留坑
<router-view></router-view>
|
|
router-link
- 使用方法:
<router-link to="/xxxx">
电影</router-link>
- 当这个元素的锚点值与当前的锚点值匹配以后,vue-router就会为其自动加上
- router-link-active样式 可以方便我们设置用户点中后的效果,以及锚点匹配后的效果
参数router-link
- 查询字符串
- 1:去哪里
<router-link :to="{name:'bj',query:{id:1} }">查询字符串</router-link>
- 2:导航(路由规则)
{name:'bj' ,path:'/beijing'}
-> 生成:href="#/beijing?id=1"
- 3:去了干嘛
this.$route.query.id
- path的方式
- 1:去哪里
<router-link :to="{name:'bj',params:{id:1} }">查询字符串</router-link>
- 2:导航(路由规则)
{name:'bj' ,path:'/beijing/:id'}
-> 生成:href="#/beijing/1"
- 3:去了干嘛
this.$route.params.id
vue-router中的对象
- 路由信息对象 $route
- 路由功能对象 $router
- 安装插件的时候,挂载的相关属性
- 如果需要在vue中挂载全局的属性供所有组件使用
Vue.prototype.xxx = config;
this.xxx; //获取配置
多视图(命名视图)
|
|
嵌套路由
|
|
重定向及404
{path:’/‘,redirect:{name:’xxx’} }-> 跳转到另一个路由
|
|
编程式导航
- 获取信息对象$route
- 具备操作行为的对象$router
- 编程式导航更为灵活,可以以各种事件来触发,并且前后可以加入操作的代码
- 跳转: this.$router.push({ name:’home’,query:{id:1})
- 前进和后退: this.$router.go(-1) 后退 go(1)前进
scoped
- 在style标签上 加上scoped属性
- 让当前的style样式只对同文件中的template有效
前端权限控制
|
|