按钮置灰后点击事件仍可以触发

 在按钮置灰后(disabled--禁用)但是点击事件有时候仍然可以触发 
解决方法--只需要在按钮上添加上一个动态的字符串的时间戳就行了
--由于时间戳是数值不是字符串,所以在前面添加一个任意的字符串后加上时间戳就行了,如下:
:key="'submitBtn' +new Date()"

 1:html部分

<!-- 在按钮置灰后(disabled--禁用)但是点击事件有时候仍然可以触发 
解决方法--只需要在按钮上添加上一个动态的字符串的时间戳就行了
--由于时间戳是数值不是字符串,所以在前面添加一个任意的字符串后加上时间戳就行了,如下:
:key="'submitBtn' +new Date()"
-->
<!--  未添加  :key="'submitBtn' +new Date()"-->
<el-button
  type="primary"
  v-preventReClick="3000"
  @click="submit"
  :disabled="submitBtn"
  >提交</el-button>
<el-button
  type="primary"
  v-preventReClick="3000"
  @click="zanCun"
  :disabled="zanCunBtn"
  >暂存</el-button>


<!-- 添加  :key="'1' +new Date()"  注意 前面的字符不能一样 ,有了 1 别的就 应该是 2-->
<el-button 
  type="primary" 
  v-preventReClick="3000" 
  @click="zanCunTiJiao" 
  :disabled="submitBtn"
  :key="'1' +new Date()"
  >提交</el-button>
<el-button 
  :key="'2' +new Date()" 
  type="primary" 
  v-preventReClick="3000" 
  @click="zanCunTiJiao" 
  :disabled="zanCunBtn"
  >暂存</el-button>

                   

  

2:js部分

export default {
  data() {
    return {   
          submitBtn:false,
          zanCunBtn::false,
        }
    },
	methods{
    // 暂存 提交 同一个接口 status 1-暂存 2-提交
    zanCunTiJiao(val) {
        this.submitBtn = true;
        // 只有 填写了数据 或者上传了 东西 才可以暂存 暂存后重新变为 不可点击
        this.zanCunBtn = true;
        this.$message.success("保存成功");   
    	},           
    }      
}  

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值