VUE2 + ElementUI 将Table数据导出为Excel文件——vue-json-excel
<template>
<div>
<el-button @click="exportToExcel">导出Excel</el-button>
<vue-json-excel
:data="json_data"
:fields="json_fields"
name="filename.xlsx"
type="xlsx"
style="display:none">
</vue-json-excel>
</div>
</template>
<script>
import VueJsonExcel from 'vue-json-excel'
export default {
components: { VueJsonExcel },
data() {
return {
json_data: [
{
name: 'John Doe',
email: 'john@example.com',
age: 30
},
{
name: 'Jane Doe',
email: 'jane@example.com',
age: 25
}
],
json_fields: {
Name: 'name',
Email: 'email',
Age: 'age'
}
}
},
methods: {
exportToExcel() {
this.$el.click()
}
}
}
</script>
这段代码展示了如何在Vue2和ElementUI框架中使用vue-json-excel
组件来导出一个Excel文件。首先,你需要安装vue-json-excel
:
npm install vue-json-excel
然后在你的组件中引入并注册该组件,并设置你想要导出的数据和字段。在模板中,你有一个按钮用来触发导出操作,当按钮被点击时,隐藏的vue-json-excel
组件会接收点击事件并开始导出操作。
评论已关闭