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

导入导出

<!-- 导入需要的包 (一定要放到index.html中的head标签里)-->
<script src="https://cdn.staticfile.net/FileSaver.js/2014-11-29/FileSaver.min.js"></script>
<script src="https://cdn.staticfile.net/xlsx/0.18.2/xlsx.full.min.js"></script>

表格导出

效果预览可直接操作下方示例

excelBtn设置为true即可开启导出功能

正在加载示例…
<template>
  <avue-crud :option="option"
             :data="data"></avue-crud>
</template>

<script setup>
import { ref } from 'vue';

const data = ref([
  {
    text1: '内容1-1',
    text2: '内容1-2',
    deep: {
      text3: '内容1-3',
    },
  },
  {
    text1: '内容2-1',
    text2: '内容2-2',
    deep: {
      text3: '内容2-3',
    },
  },
]);

const option = ref({
  excelBtn: true,
  column: [
    {
      label: '列内容1',
      prop: 'text1',
    },
    {
      label: '列内容2',
      prop: 'text2',
    },
    {
      label: '列内容3',
      prop: 'text3',
      bind: 'deep.text3',
    },
  ],
});
</script>

表格导入

效果预览可直接操作下方示例
正在加载示例…
<template>
  <div style="display:flex;">
    <el-button type="primary"
               @click="handleGet">下载模版</el-button>
    &nbsp;&nbsp;
    <el-upload :auto-upload="false"
               :show-file-list="false"
               action="action"
               :on-change="handleChange">
      <el-button type="primary">导入 excel</el-button>
    </el-upload>
  </div>
  <br />
  <avue-crud :option="option"
             :data="data"></avue-crud>
</template>

<script setup>
import { ref, getCurrentInstance } from 'vue';
let { proxy } = getCurrentInstance()
const data = ref([]);
const option = ref({
  column: [
    { label: 'id', prop: 'id' },
    { label: '姓名', prop: 'name' },
    { label: '年龄', prop: 'sex' },
  ],
});

function handleGet () {
  window.open('/cdn/demo.xlsx');
}

function handleChange (file, fileList) {
  proxy.$Export.xlsx(file.raw).then((data) => {
    data.value = data.results;
  });
}
</script>
最后更新:
贡献者: smallwei
Prev
统计合计
Next
表格树