基于 Avue 的 CRUD 表格组件封装

本文介绍了如何在Vue项目中封装一个基于Avue的CRUD表格组件,详细阐述了组件模板、逻辑和样式的设置,以及如何在ParentComponent中使用该组件。此外,还讨论了如何通过mixins混入功能,实现表格行内操作栏的封装,并利用Vuex进行权限管理,根据getter获取权限数据来控制按钮的显示。
摘要由CSDN通过智能技术生成

在 components 文件夹中,创建一个新的 .vue 文件,例如:AvueCrudTable.vue。

透传父组件传递的属性和事件 :
1、利用v-bind=“ a t t r s " 支持所有 a v u e 的使用方法并在其基础上进行封装 2 、使用 v − o n = " attrs"支持所有 avue 的使用方法并在其基础上进行封装 2、使用 v-on=" attrs"支持所有avue的使用方法并在其基础上进行封装2、使用von="listeners” 将父组件传递的所有事件监听器绑定到 avue-crud 组件

AvueCrudTable 组件的模板、逻辑和样式。

1、 AvueCrudTable.vue 中定义默认的操作栏按钮,同时允许用户覆盖这些默认按钮。使用 props 接收传递的 actionButtons,并遍历数组以生成操作栏按钮

<template>
  <div>
    <avue-crud
      ref="crudTable"
      v-bind="$attrs"
      v-on="$listeners"
    >
      <template #rowActions="{ row, rowIndex }">
        <el-button
          v-for="button in actionButtons"
          :key="button.label"
          v-if="getPermission(button.permission)"
          :type="button.type"
          size="mini"
          @click="$emit(button.action, row, rowIndex)"
        >
          {
   {
    button.label }}
        </el-button>
      </template>
    </avue-crud>
  </div>
</template>
<script>
export default {
   
  name: "AvueCrudTable",
  props: 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr.T's Blog

感谢打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值