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

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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

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

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

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

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

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

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

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

    Vue2.5學習筆記之如何在項目中使用和配置Vue

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

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

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

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

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

    Vue源碼學習defineProperty響應式數據原理實現(xiàn)

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

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

    這篇文章主要介紹了vue3.0父子傳參,子修改父數據的實現(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關系,感興趣的朋友一起看看吧
    2022-08-08
  • 解決elementui表格操作列自適應列寬

    解決elementui表格操作列自適應列寬

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

最新評論