在後台管理專案上經常要求許可權控制到按鈕級,既如果當前登入使用者沒有新建、編輯、刪除等許可權就無法看到對應的功能按鈕,這種需求可以使用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 ...