千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 说说vue动态权限绑定渲染列表(权限列表渲染)

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

来源:千锋教育
发布人:qyf
时间: 2022-09-19 17:17:29 1663579049

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>

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT