AvueAvue
首页
  • 开发指南
  • Skill开发
  • 在线测试工具
  • Form组件
  • Crud组件
  • Default组件
  • Data组件
  • Component组件
产品
工作台
授权
联系
2.x文档
个人支付接口
首页
  • 开发指南
  • Skill开发
  • 在线测试工具
  • Form组件
  • Crud组件
  • Default组件
  • Data组件
  • Component组件
产品
工作台
授权
联系
2.x文档
个人支付接口
  • CRUD API
  • Object对象用法
  • 表格虚拟化
  • 分页
  • 搜索
  • 表头配置
  • 表格行配置项
  • 表格列配置项
  • 数据字典
  • 操作栏配置
  • 增删改查方法
  • 按钮文案和图标
  • 按钮自定义
  • 弹窗表单配置
  • 深层结构数据
  • 卡片模式
  • 统计合计
  • 导入导出
  • 表格树
  • 父子表
  • 行编辑
  • 权限控制
  • 动态行列合并
  • 空状态
  • 等待加载
  • 拖拽排序
  • 其它类型
  • 表格高级用法
  • 大表哥(宇宙最强表格)
  • CRUD模块封装
  • CRUD极简增删改查封装

其它类型

效果预览可直接操作下方示例
正在加载示例…
<template>
  <avue-crud ref="crud"
             :option="option"
             :data="data"></avue-crud>
</template>
<script setup>
import { ref } from 'vue';
const data = ref([{
  icon: "el-icon-platform-eleme",
  color: 'rgba(201, 37, 37, 1)',
  array: '1,2,3',
  video: '/images/logo-bg.jpg',
  href: 'https://www.baidu.com',
  string: '/images/logo-bg.jpg,/images/logo-bg.jpg',
  img: 'https://avuejs.com/images/logo-bg.jpg,https://avuejs.com/images/logo-bg.jpg'
}])
const option = ref({
  align: 'center',
  menuAlign: 'center',
  border: true,
  column: [{
    label: '超链接',
    prop: 'href',
    type: 'url'
  }, {
    label: '图标',
    prop: 'icon',
    type: 'icon',
    iconList: [{
      label: '阿里图标-Symbol图标',
      list: [{
        label: '机构',
        value: '#icon-jigou'
      },
      {
        label: '短信管理',
        value: '#icon-duanxinguanli'
      },
      {
        label: '发票管理系统',
        value: '#icon-fapiaoguanlixitong'
      },
      {
        label: '角色',
        value: '#icon-jiaose'
      },
      {
        label: '黑名单',
        value: '#icon-heimingdan2'
      },
      {
        label: 'KHCFDC_附件',
        value: '#icon-fujian4'
      },
      {
        label: '文档',
        value: '#icon-wendang3'
      },
      {
        label: '刷卡',
        value: '#icon-shuaka'
      },
      {
        label: '停车',
        value: '#icon-tingche3'
      },
      {
        label: '对象存储OSS',
        value: '#icon-duixiangcunchuOSS'
      },
      {
        label: '反馈',
        value: '#icon-fankui2'
      },
      {
        label: '短信',
        value: '#icon-ziyuan1'
      },
      {
        label: '对象存储服务',
        value: '#icon-beikongshuiwupingtaimenhu-tubiao_duixiangcunchufuwu'
      },
      {
        label: '数据库_jurassic',
        value: '#icon-jurassic_data'
      },
      {
        label: '日志',
        value: '#icon-rizhi1'
      },
      {
        label: '权限',
        value: '#icon-quanxian4'
      },
      {
        label: '订单',
        value: '#icon-5'
      },
      {
        label: '机构',
        value: '#icon-jigou1'
      },
      {
        label: '机构人员',
        value: '#icon-jigourenyuan'
      },
      {
        label: '角色管理',
        value: '#icon-jiaoseguanli4'
      },
      {
        label: '角色管理',
        value: '#icon-jiaoseguanli5'
      },
      {
        label: '数据监控',
        value: '#icon-shujujiankong'
      },
      {
        label: '活动展示',
        value: '#icon-huodongzhanshi'
      },
      {
        label: 'vip invitation',
        value: '#icon-vipinvitation'
      }
      ]
    }, {
      label: '基本图标',
      list: [{
        label: '名称1',
        value: 'el-icon-info'
      }, {
        label: '名称2',
        value: 'el-icon-error'
      }, {
        label: '名称3',
        value: 'el-icon-success'
      }, {
        label: '名称4',
        value: 'el-icon-warning'
      }, {
        label: '名称5',
        value: 'el-icon-question'
      }]
    }, {
      label: '方向图标',
      list: ['el-icon-info', 'el-icon-back', 'el-icon-arrow-left', 'el-icon-arrow-down', 'el-icon-arrow-right', 'el-icon-arrow-up']
    }, {
      label: '符号图标',
      list: ['el-icon-plus', 'el-icon-minus', 'el-icon-close', 'el-icon-check']
    }, {
      label: '阿里云图标',
      list: ['iconfont icon-zhongyingwen', 'iconfont icon-rizhi1', 'iconfont icon-bug', 'iconfont icon-qq1', 'iconfont icon-weixin1']
    }]
  }, {
    label: '颜色',
    prop: 'color',
    type: 'color'
  },
  {
    label: '单图',
    prop: 'video',
    type: 'upload',
    listType: 'picture-img',
    span: 24,
    propsHttp: {
      home: 'https://avuejs.com',
    },
    tip: '只能上传jpg/png用户头像,且不超过500kb',
    action: '/imgupload'
  }, {
    label: '图片',
    prop: 'img',
    dataType: 'string',
    type: 'img'
  }, {
    label: '图片上传组件',
    prop: 'string',
    dataType: 'string',
    type: 'upload',
    propsHttp: {
      home: 'https://avuejs.com',
      res: 'data'
    },
    span: 24,
    listType: 'picture-card',
    tip: '只能上传jpg/png文件,且不超过500kb',
    action: '/imgupload'
  }, {
    label: '数组',
    prop: 'array',
    dataType: 'number',
    propsHttp: {
      home: 'http://demo.cssmoban.com',
    },
    type: 'array'
  }]
})
</script>

其它自定义卡槽

效果预览可直接操作下方示例
正在加载示例…
<template>
  <avue-crud :option="option"
             v-model:page="page"
             :data="data">
    <template #header>
      <el-tag>头部卡槽</el-tag>
    </template>
    <template #body>
      <el-tag>中部卡槽</el-tag>
    </template>
    <template #footer>
      <el-tag>尾部卡槽</el-tag>
    </template>
    <template #page>
      <el-tag>分页卡槽</el-tag>
    </template>
  </avue-crud>
</template>

<script setup>
import { ref } from 'vue';
const page = ref({
  total: 40
});

const data = ref([{
  name: '张三',
  age: 18,
}]);

const option = ref({
  column: [{
    label: '姓名',
    prop: 'name'
  }, {
    label: '年龄',
    prop: 'age'
  }]
});
</script>
最后更新:
贡献者: smallwei
Prev
拖拽排序
Next
表格高级用法