elementplus Table表格中使用template插槽

<el-table border :data="wxtableData" style="width: 100%">
//type="index" 是使用下标和v-for差不多
        <el-table-column
          type="index"
          label="序号"
          min-width="60"
          align="center"
        />
//这是一个不使用插槽的单元格 他用prop使用wxtableData中的字段
        <el-table-column prop="release" label="发布量" align="center" />
        <el-table-column
          label="公众号"
          min-width="150"
          align="center"
          class-name="table-official"
        >
//这个使用插槽在el-table-column中就不需要使用prop来绑定字段了
//用v-slot="scope",这时scope是当前整行的数据。所以下方在绑定时用scope.row.字段名
          <template v-slot="scope">
            <a :href="scope.row.homeDetailsUrl" target="_blank">{{
              scope.row.homeDetailsName
            }}</a>
          </template>
        </el-table-column>
        <el-table-column prop="homeFans" label="粉丝数" align="center">
          <template v-slot="scope">
            {{ (scope.row.homeFans / 10000).toFixed(2) }}W+
          </template>
        </el-table-column>
        <el-table-column prop="homeFocus" label="关注度" align="center" />
      </el-table>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Element Plus 是一套基于 Vue.js 的桌面端组件库,其包含了丰富的 UI 组件,其也包括了 Table 组件。Element Plus 的 Table 组件提供了导出表格的功能,可以将表格数据导出为 Excel、CSV 或 JSON 格式。 要实现 Table 的导出功能,你需要使用 Element Plus 提供的 el-table 和 el-button 组件,并结合相关的事件和方法来实现。以下是一个简单的示例代码: ```html <template> <div> <el-button type="primary" @click="exportTable">导出表格</el-button> <el-table :data="tableData" style="width: 100%"> <el-table-column prop="name" label="姓名"></el-table-column> <el-table-column prop="age" label="年龄"></el-table-column> <el-table-column prop="gender" label="性别"></el-table-column> </el-table> </div> </template> <script> export default { data() { return { tableData: [ { name: '张三', age: 20, gender: '男' }, { name: '李四', age: 25, gender: '女' }, { name: '王五', age: 30, gender: '男' } ] }; }, methods: { exportTable() { // 导出表格逻辑 // 可以使用第三方库如 FileSaver.js 或 XLSX.js 来实现导出功能 // 这里只是简单示例,具体实现需要根据实际情况进行调整 const data = this.tableData.map(item => ({ 姓名: item.name, 年龄: item.age, 性别: item.gender })); const jsonData = JSON.stringify(data); const blob = new Blob([jsonData], { type: 'application/json' }); const url = URL.createObjectURL(blob); const link = document.createElement('a'); link.href = url; link.download = 'table.json'; link.click(); } } }; </script> ``` 在上述示例代码,我们使用 el-table 组件展示表格数据,并通过 el-button 组件添加一个导出按钮。点击导出按钮时,会触发 exportTable 方法,该方法将表格数据转换为 JSON 格式,并通过创建 Blob 对象和下载链接实现文件的下载。 需要注意的是,上述示例只是简单示例,并没有使用真正的 Excel 或 CSV 导出库。在实际项目,你可能需要使用第三方库如 FileSaver.js 或 XLSX.js 来实现真正的导出功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值