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有效
 
前端权限控制
  | 
  |