vue项目组件库Avue表格组件avue-crud

2 篇文章 0 订阅

vue项目一直在用的pc端后台管理系统的组件库是ElementUI,但是在最近的项目中使用了avue-crud这个组件,他是Avue这个库里面的表格组件这是github
表格使用体验,相比于饿了么,堪称神器,他是基于elementUI封装的更好用的组件库。如果你写的是后台管理这一类项目,体验会很棒,我说的是有大量表格的时候,因为它把一个完整的增删改查全部封装了,棒呆。
进入官网会提示点赞,就会获取一套基于Avue的后台管理项目模板,这一类模板也挺多的开源,比如vue-admin-element这是它的github,我也用过他的简化版vue-admin-template,体验不错。


示例1:下面这个示例,有搜索栏,头部工具栏(新增,刷新列表,列配置,搜索收缩),表格以及表格里面的操作栏,像这种最简单的效果和逻辑实现,如果用elementUI,代码量和逻辑可想而知,但是用这个组件只用一行代码,所有东西都在配置项里:

<avue-crud 
	:option="option" 
	:search.sync="search" 
	:data="data"
	 @search-change="searchChange">
 </avue-crud>

在这里插入图片描述


示例2:有分页的表格依然是进行参数配置page即可:

<avue-crud
  :data="data"
  :option="option"
  :page.sync="page"
  @on-load="onLoad"
></avue-crud>


page:{
  "total": 40,
  "pagerCount": 5,
  "currentPage": 1,
  "pageSize": 20,
  "pageSizes": [
    10,
    20,
    30,
    40,
    50,
    100
  ],
  "layout": "total, sizes, prev, pager, next, jumper",
  "background": true
}

在这里插入图片描述


示例3:表尾合计行:
在这里插入图片描述
示例3:自定义多行表头:
在这里插入图片描述
示例3:空状态:

在这里插入图片描述

示例3:行展开:
在这里插入图片描述
示例3:导出:
在这里插入图片描述
示例3:打印:
在这里插入图片描述

示例3:左树右表:

在这里插入图片描述


以上说的都是项目中比较常见的,他都进行了封装,当然这只是其中一部分,还有表格编辑弹窗里的表单组件和配置,都非常方便,具体的详细配置信息可以看官网介绍,总之,棒呆!

  • 6
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
您好!感谢您的提问。 关于您的问题,我需要进一步了解您的需求和数据结构。不过,如果您希望在 Vue 中使用 Avue-CRUD 表格显示所有分级,您需要进行以下几个步骤: 1. 安装 Avue-CRUD 插件和其依赖的组件。 ``` npm install avue-plugin-antd avue-crud --save ``` 2. 引入 Avue-CRUD 组件和其依赖的组件。 ```javascript import Vue from 'vue' import Antd from 'ant-design-vue' import Avue from 'avue' import AvueCrud from 'avue-crud' import 'ant-design-vue/dist/antd.css' Vue.use(Antd) Vue.use(Avue, { size: 'small', tableSize: 'small' }) Vue.component('avue-crud', AvueCrud) ``` 3. 在 Vue 组件中使用 Avue-CRUD 组件,并配置相关的参数。 ```html <template> <avue-crud :columns="columns" :option="option" /> </template> <script> export default { data() { return { columns: [ { prop: 'id', label: 'ID' }, { prop: 'name', label: '名称' }, { prop: 'level', label: '分级', type: 'tree', options: [] } ], option: { menuAlign: 'center', columnBtn: false, refreshBtn: false, searchBtn: false, collapse: true, treeKey: 'id', treeParentKey: 'parentId', treeLazy: true, tree: { lazy: true, load: this.loadTreeData } } } }, methods: { loadTreeData(node, resolve) { // 异步加载分级数据 } } } </script> ``` 以上是使用 Avue-CRUD 组件显示分级数据的简单示例代码,您需要根据自己的数据结构和业务逻辑进行相应的修改和配置。同时,您也可以参考 Avue-CRUD 官方文档和示例代码进行更详细和深入的学习和使用。 希望能对您有所帮助,如有任何问题,欢迎继续提问!
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值