博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue高级组件之路由权限组件
阅读量:7155 次
发布时间:2019-06-29

本文共 1027 字,大约阅读时间需要 3 分钟。

hot3.png

  • 主要是用render渲染函数

在路由配置文件中使用该组件,判断渲染哪一个页面

// right.jsimport haveNoRight from './haveNoRight';export default (Comp, rightType) => ({    components: {        Comp,        no,      },    computed: {    hasRight() {        // 再登录完成后,一般会获取到该用户的权限菜单数组,将其存到state中        const  rightList  = this.$store.state.menuList;        return rightList.includes(rightType);        }    },    render(h) {    return this.hasRight ? h(Comp, {}) : h(haveNoRight, {});    }})
  • 使用案例:
import Vue from 'vue'import Router from 'vue-router'import HelloWorld from '@/components/HelloWorld'import right from '../components/right';const a = () => import('../components/a')const b = () => import('../components/b')Vue.use(Router)export default new Router({  routes: [    {      path: '/',      name: 'HelloWorld',      component: HelloWorld    },    {      path: '/a',      name: 'a',      component: right(a, 'a页面的相关标识')    },    {      path: '/b',      name: 'b',      component: right(b, 'b页面的相关标识')    }  ]})

转载于:https://my.oschina.net/u/3407699/blog/3049129

你可能感兴趣的文章
hibernate annotation 之 注解声明
查看>>
Tire树的理解和应用
查看>>
Md5 加密,加盐值
查看>>
洛谷P3381 最小费用最大流
查看>>
Centos 从零开始 (二)
查看>>
(转)oracle - type
查看>>
(转)Lambda表达式详解
查看>>
邢哥语录
查看>>
哈尔小波变换
查看>>
【转】一个B2C网站性能测试需求分析
查看>>
差分约束系统
查看>>
Activity
查看>>
DBDA类
查看>>
由于某模块占用数据库连接数太大,导致其他模块无法连接数据库
查看>>
《c程序设计语言》读书笔记--首次输入不能是空符;最多10个字符
查看>>
python 协程
查看>>
JSON中使用jsonmapper解析的代码和步骤 学习笔记
查看>>
四.外键约束
查看>>
python基础之 sys.argv[]用法
查看>>
命令行打开各组件
查看>>