欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言:

在日常項目中,會碰到需要根據(jù)后臺接口返回的數(shù)據(jù),來判斷當(dāng)前用戶的操作權(quán)限。必須當(dāng)有刪除權(quán)限時,就顯示刪除按鈕。沒有這個權(quán)限時,就不顯示或者刪除這個按鈕。通過查找資料,通過vuex來實現(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實例
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é)點時檢測該元素是否有權(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é)點。

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é)點。

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

相關(guān)文章

  • vue.js使用代理和使用Nginx來解決跨域的問題

    vue.js使用代理和使用Nginx來解決跨域的問題

    下面小編就為大家分享一篇vue.js使用代理和使用Nginx來解決跨域的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • vue如何根據(jù)條件判斷按鈕是否可以點擊

    vue如何根據(jù)條件判斷按鈕是否可以點擊

    這篇文章主要介紹了vue如何根據(jù)條件判斷按鈕是否可以點擊,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 在vue.js中抽出公共代碼的方法示例

    在vue.js中抽出公共代碼的方法示例

    這篇文章主要給大家介紹了在vue.js中抽出公共代碼的方法,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • Vue2.5學(xué)習(xí)筆記之如何在項目中使用和配置Vue

    Vue2.5學(xué)習(xí)筆記之如何在項目中使用和配置Vue

    這篇文章主要介紹了Vue2.5學(xué)習(xí)筆記之如何在項目中使用和配置Vue的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • 一文完全掌握Vue中的$set方法

    一文完全掌握Vue中的$set方法

    這篇文章主要給大家介紹了關(guān)于如何完全掌握Vue中$set方法的相關(guān)資料,vue中$set方法對數(shù)組和對象的處理本質(zhì)上的一樣的,對新增的值添加響應(yīng)然后手動觸發(fā)派發(fā)更新,需要的朋友可以參考下
    2023-11-11
  • vue+element表格實現(xiàn)多層數(shù)據(jù)的嵌套方式

    vue+element表格實現(xiàn)多層數(shù)據(jù)的嵌套方式

    這篇文章主要介紹了vue+element表格實現(xiàn)多層數(shù)據(jù)的嵌套方式,具有很好的參考價值。希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue源碼學(xué)習(xí)defineProperty響應(yīng)式數(shù)據(jù)原理實現(xiàn)

    Vue源碼學(xué)習(xí)defineProperty響應(yīng)式數(shù)據(jù)原理實現(xiàn)

    這篇文章主要為大家介紹了Vue源碼學(xué)習(xí)defineProperty響應(yīng)式數(shù)據(jù)原理實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • vue3.0父子傳參,子修改父數(shù)據(jù)的實現(xiàn)

    vue3.0父子傳參,子修改父數(shù)據(jù)的實現(xiàn)

    這篇文章主要介紹了vue3.0父子傳參,子修改父數(shù)據(jù)的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue?axios庫發(fā)送請求的示例介紹

    Vue?axios庫發(fā)送請求的示例介紹

    axios是基于promise的HTTP庫,可以使用在瀏覽器和node.js中,它不是vue的第三方插件,vue-axios是axios集成到Vue.js的小包裝器,可以像插件一樣安裝使用:Vue.use(VueAxios,?axios),本文給大家介紹Vue?axios和vue-axios關(guān)系,感興趣的朋友一起看看吧
    2022-08-08
  • 解決elementui表格操作列自適應(yīng)列寬

    解決elementui表格操作列自適應(yīng)列寬

    這篇文章主要介紹了解決elementui表格操作列自適應(yīng)列寬,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評論