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

vue 按鈕 權限控制介紹

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

前言:

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

一、步驟

1.定義buttom權限

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

setPermission用于接受數據,將頁面權限管理傳入到buttomPermission對象中。

使用vuex:

Vue.use(Vuex)

創(chuàng)建vue實例
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函數,在被綁定元素插入父節(jié)點時檢測該元素是否有權限。

inserted( el, bindings, vnode ) { }


4.使用permission指令

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

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


5.刪除無權限數據

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

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


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

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

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


二、概況

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

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

相關文章

最新評論

平潭县| 延津县| 阿巴嘎旗| 康定县| 乳山市| 墨竹工卡县| 鹰潭市| 广元市| 柯坪县| 嫩江县| 平遥县| 勃利县| 涞源县| 通许县| 思南县| 泾阳县| 渭南市| 永城市| 济南市| 赣榆县| 泸定县| 天门市| 井冈山市| 泊头市| 南安市| 保山市| 敖汉旗| 闽清县| 重庆市| 郸城县| 蓝田县| 确山县| 邛崃市| 兰州市| 义乌市| 光山县| 什邡市| 徐闻县| 襄汾县| 绥棱县| 泊头市|