第一步:
安装插件:npm install js-table2excel
第二步:
引入插件:import table2excel from 'js-table2excel'
第三步:
导出的数据
const arr = ref([ { id: 1, imgae: "https://www.ssfiction.com/wp-content/uploads/2020/08/20200805_5f2b1669e9a24.jpg", }, { id: 2, imgae: "https://www.ssfiction.com/wp-content/uploads/2020/08/20200805_5f2b1669e9a24.jpg", }, { id: 3, imgae: "https://www.ssfiction.com/wp-content/uploads/2020/08/20200805_5f2b1669e9a24.jpg", }, { id: 4, imgae: "https://www.ssfiction.com/wp-content/uploads/2020/08/20200805_5f2b1669e9a24.jpg", }, ]);
第五步:
表格表头
const column = [ { title: "id", key: "id", type: "text", }, { title: "图片", key: "imgae", type: "image", width: 100, height: 100, }, ];
注意:
title的意思就是你表格表头的名称
key是你数据的属性名
type是类型
第六步:
添加点击事件导出
HTML
<span @click="dian">导出</span>
JavaScript
const dian = () => { table2excel(column, arr.value, "excel表格"); };
结果:
完整代码
<template> <span @click="dian">导出</span> </template> <script setup> import table2excel from "js-table2excel"; import { ref } from "vue"; const arr = ref([ { id: 1, imgae: "https://www.ssfiction.com/wp-content/uploads/2020/08/20200805_5f2b1669e9a24.jpg", }, { id: 2, imgae: "https://www.ssfiction.com/wp-content/uploads/2020/08/20200805_5f2b1669e9a24.jpg", }, { id: 3, imgae: "https://www.ssfiction.com/wp-content/uploads/2020/08/20200805_5f2b1669e9a24.jpg", }, { id: 4, imgae: "https://www.ssfiction.com/wp-content/uploads/2020/08/20200805_5f2b1669e9a24.jpg", }, ]); const column = [ { title: "id", key: "id", type: "text", }, { title: "图片", key: "imgae", type: "image", width: 100, height: 100, }, ]; const dian = () => { table2excel(column, arr.value, "excel表格"); }; </script>