vue專案使用自定義指令實現按鈕級許可權管理

2021-10-22 14:16:46 字數 904 閱讀 2878

在後台管理專案上經常要求許可權控制到按鈕級,既如果當前登入使用者沒有新建、編輯、刪除等許可權就無法看到對應的功能按鈕,這種需求可以使用vue的自定義指令實現

在util資料夾內新建permission.js

import vue from

'vue'

import store from

'../index'

// 定義自定義指令

const has = vue.

directive

('has'

,else

el.setattribute

('class'

, classname)}}

})// 定義使用者許可權檢查方法

vue.prototype.

$_has

=function

(value)

arrpermission.

foreach

(item =>})

return i***ist

}export

default has

在main.js中引入,保證可以全域性使用

import has from

'./util/permission'

vue.

use(has)

在全域性樣式中定義hiddenhandle為吟唱

.hiddenhandle
在頁面中的使用

"'sys_role_add'" type=

"primary" icon=

"plus" @click=

"add"

>新建<

/a-button>

vue自定義指令實現v model

指令是vue中非常重要的內容,了解指令的用法可以更好的服務於業務場景,方便高效,本文主要介紹指令的基本概念和用法,簡單模擬v model實現的功能。除了內建指令,vue.js 也允許註冊自定義指令。自定義指令提供一種機制將資料的變化對映為 dom 行為。可以用vue.directive id,def...

Vue自定義指令

vue有很多內建的指令,比如說v on,v model,v clock等等,每乙個指令會完成一定的功能,但是這些內建的指令總會有些侷限性,要是能夠自定義指令就好了 vue的自定義指令分類 全域性指令和區域性指令 vue指令的定義和用法 以全域性指令為例 1.語法 vue.directive 指令id...

vue自定義指令

自定義指令主要有兩種方式。一是在元件裡以directives的選項來自定義指令的內容。這樣的自定義指令是區域性的自定義指令,只在當前的元件裡面才能使用。script export default directives arr arr.join el.style.csstext arr script ...