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
}

效果:

相关推荐
IT_陈寒1 小时前
Vite静态资源导入这个坑我帮你们踩过了
前端·人工智能·后端
广州华水科技2 小时前
大坝安全监测解决方案:单北斗GNSS形变监测系统应用与维护
前端
星光开发者2 小时前
基于决策树随机森林算法的小说推荐系统的设计与实现-计算机毕设【课程设计】78485
vue.js·算法·微信小程序·django·php·课程设计·express
yivifu2 小时前
中文古籍电子书注释集成
前端·javascript·python·beautifulsoup·epub
vx_Biye_Design3 小时前
springboot高校选课系统82776-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·课程设计·express
niyongsheng3 小时前
后端零改动,给若依换一套现代化前端
vue.js·开源·node.js
weixin_448290253 小时前
书庐开发实战教学
javascript·css·html
默_笙3 小时前
🛴 从散件到整机:DeepAgents 与 Agent 身上预留的那些"插槽"(前置介绍)
前端·javascript
zhangzeyuaaa3 小时前
深入理解 Ruby 运算符:本质、分类、坑点与重载实战
开发语言·前端·ruby
一木 之林3 小时前
DeepSeek Agent 开发(一)
开发语言·前端·javascript