Vue3 前端总结

1、如何防止按钮两次连续点击?

1.1场景:

提交表单过程中,防止连续点击重复提交。 

1.2方法:

添加一个临时变量,进入方法设置为true  方法结束设置为false 并且暂停三秒

1.3代码实现:

<script lang="ts" setup>

// 临时变量
let temp = false;
let send = () => {

    if (temp) {
        return;
    }
    // 进入方法,设置temp为true 防止再次进入
    temp = true;

    // 主要的代码逻辑
    // ....
    // ....

    // 方法结束的地方,重新设置为false
    setTimeout(() => {
        temp = false;
    }, 3000);

};
</script>

2、JavaScript实现点击按钮,复制文本

2.1场景:

web端,点击按钮,复制目标文本到剪切板。 

2.2方法:

调用剪贴板。

2.3代码实现:

function Copy(str: string) {
    // 根据不同的回传参数,复制不同的文本
  if (str === "email") {
    str = email_code;
  } else {
    str = wechat_code;
  }
  const clipboardObj = navigator.clipboard;

  if (clipboardObj) {
    // 不支持Clipboard对象直接报错
    return clipboardObj.writeText(str).then(
      // 读取内容到剪贴板
      () =>
        ElNotification({
          title: "成功复制!",
          message: "已复制" + str,
          type: "success",
        })
    );
  }
}

updating...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值