Ant Design Vue <a-table>

问题:

Ant Design Vue <a-table>组件里面的插槽,如果按钮用a标签的话,编辑按钮根据条件判断是否禁用没有生效,还是会打开编辑弹窗。

原因:

点击a标签会触发原生的鼠标点击事件,导致禁用没有生效。

解决办法:

通过动态的设置样式,以及disabled属性可以控制编辑按钮能否点击。

html 复制代码
          <a
            @click="$emit('option', 'edit', record)"
            :style="{ pointerEvents: isEdit(record) ? 'none' : 'auto' }"
            :disabled="isEdit(record) ? true : null"
          >
            编辑
          </a>

js:

javascript 复制代码
// 是否可以编辑
function isEdit(record) {
  if (
    record.invoiceStatus === 'SUBMITTED' ||
    record.invoiceStatus === 'CANCEL' ||
    record.invoiceStatus === 'APPROVAL' ||
    record.invoiceStatus === 'POSTED'
  ) {
    return true
  }
  return false
}

效果:

相关推荐
SoaringHeart10 小时前
Flutter调试组件:打印任意组件尺寸位置信息 NRenderBox
前端·flutter
晚风予星11 小时前
Ant Design Token Lens 迎来了全面升级!支持在 .tsx 或 .ts 文件中直接使用 Design Token
前端·react.js·visual studio code
sunny_11 小时前
⚡️ vite-plugin-oxc:从 Babel 到 Oxc,我为 Vite 写了一个高性能编译插件
前端·webpack·架构
GIS之路11 小时前
ArcPy 开发环境搭建
前端
林小帅12 小时前
【笔记】OpenClaw 架构浅析
前端·agent
林小帅13 小时前
【笔记】OpenClaw 生态系统的多语言实现对比分析
前端·agent
程序猿的程13 小时前
开源一个 React 股票 K 线图组件,传个股票代码就能画图
前端·javascript
不爱说话郭德纲14 小时前
告别漫长的HbuilderX云打包排队!uni-app x 安卓本地打包保姆级教程(附白屏、包体积过大排坑指南)
android·前端·uni-app
大雨还洅下14 小时前
前端JS: 虚拟dom是什么? 原理? 优缺点?
javascript
唐叔在学习14 小时前
[前端特效] 左滑显示按钮的实现介绍
前端·javascript