最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue 按鈕 權(quán)限控制介紹

 更新時間:2021年12月23日 11:57:50   作者:toinghub  
這篇文章主要介紹了vue 按鈕 權(quán)限控制,在日常項(xiàng)目中,會碰到需要根據(jù)后臺接口返回的數(shù)據(jù),來判斷當(dāng)前用戶的操作權(quán)限,必須當(dāng)有刪除權(quán)限時,就顯示刪除按鈕,下面我們就來了解一下具體的解決方法,需要的朋友也可以參考一下

前言:

在日常項(xiàng)目中,會碰到需要根據(jù)后臺接口返回的數(shù)據(jù),來判斷當(dāng)前用戶的操作權(quán)限。必須當(dāng)有刪除權(quán)限時,就顯示刪除按鈕。沒有這個權(quán)限時,就不顯示或者刪除這個按鈕。通過查找資料,通過vuex來實(shí)現(xiàn)這個功能。

一、步驟

1.定義buttom權(quán)限

state中創(chuàng)建buttomPermission,用于保存后臺接口返回的權(quán)限數(shù)據(jù)。

setPermission用于接受數(shù)據(jù),將頁面權(quán)限管理傳入到buttomPermission對象中。

使用vuex:

Vue.use(Vuex)

創(chuàng)建vue實(shí)例
const store = new Vuex.Store({
    state: {
        buttomPermission: {}
    },
    mutations: {
        setPermission(state, permission) {
            state.buttomPermission = permission
        }
    }
})
export default store


2.定義store

import store from './store/index.js'

new Vue({
    store,
    el: '#app',
    render: h => h(App)
})


3.創(chuàng)建permission指令

新建directives文件夾,創(chuàng)建permission.js文件。

這里使用inserted函數(shù),在被綁定元素插入父節(jié)點(diǎn)時檢測該元素是否有權(quán)限。

inserted( el, bindings, vnode ) { }


4.使用permission指令

在按鈕頁面引入和定義 permission指令,并且在buttom中寫入指令,綁定指令中相對于的值。

 <button v-permission="'add'">添加</button>
import permission from './directives/permission'
directives: {permission,},


5.刪除無權(quán)限數(shù)據(jù)

permission指令,通過bindings獲取該按鈕綁定的value值,然后在buttomPermission對象中找到,然后判斷是否有權(quán)限,如果沒有權(quán)限,則刪除該節(jié)點(diǎn)。

inserted(el, bindings, vnode) {
        let btnPermissionValue = bindings.value;
        let boolean =vnode.context.$store.state.buttomPermission[btnPermissionValue];
        !boolean && el.parentNode.removeChild(el);
    }


6.傳入狀態(tài)管理數(shù)據(jù)

將狀態(tài)管理數(shù)據(jù),通過setPermission方法傳入到權(quán)限管理中

let permissions = {}
this.$store.commit("setPermission", permissions);


二、概況

總的來說,就是通過vuex定義一個buttomPermission權(quán)限狀態(tài)對象,然后再創(chuàng)建一個permissions指令,通過對每個buttom按鈕使用permissions指令,并且綁定該按鈕特定意義的值。然后在permission.js文件中,獲取當(dāng)前value值,從buttomPermission中得到當(dāng)前按鈕是否有權(quán)限,沒有則直接刪除掉當(dāng)前按鈕節(jié)點(diǎn)。

到此這篇關(guān)于vue 按鈕 權(quán)限控制介紹的文章就介紹到這了,更多相關(guān)vue 按鈕 權(quán)限控制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

清河县| 景泰县| 武穴市| 铅山县| 祥云县| 沿河| 武隆县| 顺义区| 五原县| 五华县| 融水| 松潘县| 海伦市| 信宜市| 张家口市| 长顺县| 安康市| 高青县| 岳阳市| 洱源县| 平利县| 淳化县| 英超| 新竹市| 房产| 长丰县| 上虞市| 那坡县| 遵化市| 通河县| 中山市| 宜州市| 莆田市| 花垣县| 灌云县| 珠海市| 大庆市| 循化| 上犹县| 团风县| 伊金霍洛旗|