寂正
寂正
  • 发布:2020-05-14 09:12
  • 更新:2020-05-14 11:24
  • 阅读:2907

【报Bug】使用 button组件 设置disabled为true后,但是点击@click还会执行方法

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 2.7.1

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: mate30

页面类型: nvue

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:
<button disabled="!isCanSendCode" class="btn-code"
@click="sendCode" style="{ 'background-color': !isCanSendCode ? '#99CFFE':'#127af9'
}"
>
<text class="font-ds text-white">{{ sendMsg }}</text>
</button>

sendCode() {
//发送验证码
if (!checkPhone(this.phone)) {
return;
}
this.setCodeInterval();
/*

  • 发送验证码逻辑
    */
    this.sendSmsCode();
    },
    async sendSmsCode() {
    console.log('-------1111------');
    let param = { phone: this.phone, smsType: this.smsType };
    smsCaptcha(param)
    .then(res => {})
    .catch(err => {
    console.log(err);
    msg('获取验证码失败,请稍后尝试');
    this.clearCode();
    });
    },

预期结果:

只执行一次

实际结果:

执行多次

bug描述:

nvue 使用 button组件 设置disabled为true后,虽然按钮灰掉了,但是点击@click还会执行方法。
华为mate30手机测试

2020-05-14 09:12 负责人:DCloud_uniad_HDX 分享
已邀请:
DCloud_uniad_HDX

DCloud_uniad_HDX

Bug已确认

  • 寂正 (作者)

    非常感谢,尽快解决一下呀

    2020-05-14 16:24

该问题目前已经被锁定, 无法添加新回复