全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

说说vue动态权限绑定渲染列表(权限列表渲染)

发布时间:2022-09-19 17:17:29
发布人:qyf

vue动态权限绑定渲染列表(权限列表渲染)

  1. 首先请求服务器,获取当前用户的权限数据,比如请求 this.$http.get("rights/list");

  2. 获取到权限数据之后,在列表中使用v-if v-if-else的组合来展示不同的内容

<template>

 <div>

   <!-- 面包屑导航区 -->

   <el-breadcrumb separator-class="el-icon-arrow-right">

     <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>

     <el-breadcrumb-item>权限管理</el-breadcrumb-item>

     <el-breadcrumb-item>权限列表</el-breadcrumb-item>

   </el-breadcrumb>

   <!-- 卡片视图 -->

   <el-card>

     <el-table :data="rightsList" border stripe>

       <el-table-column type="index" label="#"></el-table-column>

       <el-table-column label="权限名称" prop="authName"></el-table-column>

       <el-table-column label="路径" prop="path"></el-table-column>

       <el-table-column label="权限等级" prop="level">

         <template slot-scope="scope">

           <el-tag v-if="scope.row.level === '0'">一级</el-tag>

           <el-tag type="success" v-else-if="scope.row.level === '1'">二级</el-tag>

           <el-tag type="danger" v-else>三级</el-tag>

         </template>

       </el-table-column>

     </el-table>

   </el-card>

 </div>

</template>

 

<script>

export default {

 data() {

   return {

     // 权限列表

     rightsList: []

   };

 },

 created() {

   this.getRightsList();

 },

 methods: {

   async getRightsList() {

     //获取权限列表数据

     const { data: res } = await this.$http.get("rights/list");

     if (res.meta.status !== 200) {

       return this.$message.error("获取权限列表失败!");

     }

     this.rightsList = res.data;

   }

 }

};

</script>

 

<style lang='less' scoped>

</style>

相关文章

Visual Studio Online和GitHub有什么区别?

Visual Studio Online和GitHub有什么区别?

2023-10-15
计算机视觉中所指的深度和深度学习中的深度有什么区别?

计算机视觉中所指的深度和深度学习中的深度有什么区别?

2023-10-15
显著性目标检测和一般目标检测最本质的区别是什么区别?

显著性目标检测和一般目标检测最本质的区别是什么区别?

2023-10-15
在目标检测里single-shot和multi-shot的主要区别是什么?

在目标检测里single-shot和multi-shot的主要区别是什么?

2023-10-15

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取