antdvue点击按钮弹窗功能

这篇博客介绍了如何在antdvue中利用a-modal组件实现按钮点击后弹出确认取消的弹窗功能。内容涉及到在表格操作中如删除、发布和取消发布的场景,通过设置visible状态和modaltitle,并编写判断方法,确保弹窗能够正确显示和关闭。
摘要由CSDN通过智能技术生成

点击按钮实现在表格上方出现弹窗,询问确认取消功能

使用了antd的一个弹窗组件a-modal 

     <a-modal
      :title="modalTitle"
      :visible="visibleDel"
      :maskClosable="true"
      :width="480"
      :footer="null"
      @cancel="
        () => {
          visibleDel = false
        }
      "
    >
      <div class="form-main">
        <div class="content">
          <div class="content-sure">{
  {modalContent}}</div>
        </div>
        <div class="footer">
          <a-button type=
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
是的,可以通过以下步骤在 Antd Vue 的 Table 列表中实现点击预览 XLSX 文件弹窗: 1. 安装 `file-saver` 和 `xlsx` 库 ``` npm install file-saver xlsx --save ``` 2. 在 Table 组件中添加一个列,用于显示预览按钮 ```vue <template> <a-table :dataSource="dataSource" :columns="columns"> <template #action="text, record"> <a @click="previewExcel(record)">预览</a> </template> </a-table> </template> <script> import { saveAs } from 'file-saver'; import XLSX from 'xlsx'; export default { data() { return { dataSource: [{ name: 'John', age: 32 }, { name: 'Bob', age: 24 }], columns: [ { title: 'Name', dataIndex: 'name', key: 'name', }, { title: 'Age', dataIndex: 'age', key: 'age', }, { title: 'Action', key: 'action', slots: { customRender: 'action' }, }, ], }; }, methods: { previewExcel(record) { const worksheet = XLSX.utils.json_to_sheet([record]); const workbook = XLSX.utils.book_new(); XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1'); const fileBuffer = XLSX.write(workbook, { type: 'array', bookType: 'xlsx' }); const blob = new Blob([fileBuffer], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' }); saveAs(blob, `preview-${record.name}.xlsx`); }, }, }; </script> ``` 在上面的代码中,我们添加了一个 `action` 列,用于显示预览按钮。在 `previewExcel` 方法中,我们将当前行的数据转换为 XLSX 文件,并将其保存为 Blob 对象,然后使用 `file-saver` 库的 `saveAs` 方法将该 Blob 对象保存为文件并下载。 注意,这里我们使用的是 `json_to_sheet` 方法将数据转换为 XLSX 文件,只会将第一个数据对象转换为 XLSX 文件。如果需要将整个列表转换为 XLSX 文件,可以使用 `json_to_sheet` 方法将整个数据源转换为 XLSX 文件,然后使用 `book_append_sheet` 方法将该表添加到工作簿中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值