Giter Site home page Giter Site logo

vue-auth-control's Introduction

vue-auth-control

npm version

vue项目, 路由控制方案,里面包含页面权限控制,单个按钮权限空

Install

npm install vue-auth-control --save

Usge

import {filterAsyncRouter, hasOneOf } from 'vue-auth-control'
 
const role = ['admin'];
const asyncRouterMap = [
  {
    path: '/permission',
    component: Layout,
    name: '权限测试',
    meta: { roles: ['admin','super_editor'] }, //页面需要的权限
    children: [
    { 
      path: 'index',
      component: Permission,
      name: '权限测试页',
      meta: { roles: ['admin','super_editor'] }  //页面需要的权限
    }]
  },
  { path: '*', redirect: '/404', hidden: true }
];

const filterRouter = filterAsyncRouter(asyncRouterMap, role )

const hasOneOfVal = hasOneOf(['admin', 'super_editor', ['admin']]) // true

API

filterAsyncRouter

这个是用来过滤路由的,返回的是在这权限内的路由

  • 参数
/**
 * 递归过滤异步路由表,返回符合用户角色权限的路由表
 * @param {Array} asyncRouterMap
 * @param {Array} roles 
 */

filterAsyncRouter(asyncRouterMap, roles)

hasOneOf

其实,就是一个查询数组内的元素是否在里面,返回false和true

/**
 * @param {Array} target 目标数组
 * @param {Array} arr 需要查询的数组
 * @description 判断要查询的数组是否至少有一个元素包含在目标数组中
 */

 hasOneOf(target, arr)

vue-auth-control's People

Contributors

xiaqijian avatar

Stargazers

blog avatar  avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.