笔记7:权限管理功能【Vue实战项目:电商管理系统(Element-UI)】

1 权限列表

在这里插入图片描述

1.1 通过路由展示权限列表组件

  • 创建页面:../components/power/Rights.vue
<template>
  <div>
    <!-- 面包屑导航 -->
    <el-breadcrumb separator-class="el-icon-arrow-right">
      <el-breadcrumb-item :to="{ path: '/welcome' }">首页</el-breadcrumb-item>
      <el-breadcrumb-item>权限管理</el-breadcrumb-item>
      <el-breadcrumb-item>权限列表</el-breadcrumb-item>
    </el-breadcrumb>
    
    <!-- 卡片区域 -->
    <el-card> 权限列表表单</el-card>
  </div>
</template>

<script>
export default {
   };
</script>

<style lang="less" scoped>
</style>
  • 添加路由
import Rights from '../components/power/Rights.vue'

Vue.use(Router)

const router = new Router({
   
  routes: [
    ...
    {
   
      path: '/home', component: Home, redirect: '/welcome', children: [
        ...,
        {
    path: '/rights', component: Rights }
      ]
    }
  ]
})

在这里插入图片描述

1.2 调用API获取权限列表的数据

<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;
      console.log(this.rightsList);
    },
  },
};
</script>

1.3 渲染权限列表UI结构

<el-table :data="rightsList" stripe border>
    <el-table-column type="index" label="序号"> </el-table-column>
    <el-table-column prop="authName" label="权限名称">
    </el-table-column>
    <el-table-column prop="path" label="路径">
    </el-table-column>
    <el-table-column prop="level" label="权限等级">
      <!-- 作用域插槽 -->
      <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="warning" v-else>三级</el-tag>
      </template>
    </el-table-column>
</el-table>

2 权限管理

在这里插入图片描述

2.1 绘制基本布局结构并获取列表数据

  • 创建页面:../components/power/Roles.vue
<template>
  <div>
    <!-- 面包屑导航 -->
    <el-breadcrumb separator-class="el-icon-arrow-right">
      <el-breadcrumb-item :to="{ path: '/welcome' }">首页</el-breadcrumb-item>
      <el-breadcrumb-item>权限管理</el-breadcrumb-item>
      <el-breadcrumb-item>角色列表</el-breadcrumb-item>
    </el-breadcrumb>

    <!-- 卡片视图 --&g
  • 12
    点赞
  • 74
    收藏
    觉得还不错? 一键收藏
  • 12
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值