element-ui 用 el-checkbox-group 做權限管理


template 

<el-checkbox-group v-model="menu_ide" v-for="(item,index) in menu_idss" :key="index">
   <el-checkbox :label="item.label" style="margin-top:10px;margin-left:20px;"></el-checkbox>
</el-checkbox-group>
 
data:
     // 權限數組 ----> 本身的權限列表,用來做對比
                menu_idss : [],

                menu_ide : [], //綁定的權限數組,用來顯示有幾個權限
                user_id : '', // 用戶id,用於向后端發送請求查看當前用戶是有多少權限
                menu_ids : [], //權限中轉站,可要可不要
 
methods:
//獲取當前點擊用戶的權限列表
            editJurisdictionse(id){
                var admin_user = id; // 用戶id
                this.user_id = id; 
                this.menu_ide = [] // 綁定的權限數組獲取之前清空,防止出現權限 包含了 查看上一個用戶的權限列表
               后端提供的接口api (admin_user).then(res=>{
                    //獲取當前用戶擁有的權限列表
                    this.menu_ids = res.data.menus //后端返回的查看當前用戶的權限列表

                    // menu_idss = 權限數組  menu_ids = 當前用戶擁有的權限 menu_ide=綁定的權限數組
                    for(var i=0;i<this.menu_idss.length;i++){ //便利本身擁有的數組
                        for(var j=0;j<this.menu_ids.length;j++){ //便利權限中轉站
                            if(this.menu_idss[i].id == this.menu_ids[j].id){ //判斷權限是否相同
                                this.menu_ide.push(this.menu_ids[j].title) // 相同存進 綁定的權限數組里
                            }
                        }
                    }
                }).catch(()=>{
                    this.$message.error("獲取權限列表失敗")
                })

            },


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM