@fmdevui/fm-dev
Version:
Page level components developed based on Element Plus.
41 lines (40 loc) • 1.23 kB
TypeScript
import { VNode } from 'vue';
/**
* 单个权限验证
* @param value 权限值
* @returns 有权限,返回 `true`,反之则反
*/
export declare function auth(value: string): boolean;
/**
* 多个权限验证,满足一个则为 true
* @param value 权限值
* @returns 有权限,返回 `true`,反之则反
*/
export declare function auths(value: Array<string>): boolean;
/**
* 多个权限验证,全部满足则为 true
* @param value 权限值
* @returns 有权限,返回 `true`,反之则反
*/
export declare function authAll(value: Array<string>): boolean;
/**
* 单个权限验证,是否满足,返回VNode
* @param VNode 元素
* @param value 权限值
* @returns VNode
*/
export declare function hAuth<T extends VNode>(el: T, value: string): T;
/**
* 多个权限验证,判断是否满足一个,返回VNode
* @param VNode 元素
* @param value 权限值
* @returns VNode
*/
export declare function hAuths<T extends VNode>(el: T, value: Array<string>): T;
/**
* 多个权限验证,判断是否全部满足,返回VNode
* @param VNode 元素
* @param value 权限值
* @returns VNode
*/
export declare function hAuthAll<T extends VNode>(el: T, value: Array<string>): T;