vConsole 点击十次触发

在完成简单的 vConsole 的安装使用后,可使用此方案实现点击十次触发 vConsole,如若超过一定毫秒数,则会清空次数,所以需要手速要快,避免用户误触发

// 点击十次开启 vConsole
let count = 0; // 点击次数
let lastTime = 0; // 最后点击的时间
let interval = 300; // 有效点击的间隔时间
const triggerVconsole = () => {
    console.log('点击次数', count);
    const date = new Date();
    if (date.getTime() - lastTime > interval) {
        lastTime = 0;
    };
    if (count === 0) {
        count += 1;
        lastTime = date.getTime();
        return
    };

    const currentInterval = date.getTime() - lastTime;
    if (currentInterval < interval) {
        if (count > 8) {
            const vc = <HTMLElement>document.querySelector('#__vconsole');
            vc.style.display = 'block';
            count = 0;
            lastTime = 0;
            return
        };
        count += 1;
        lastTime = date.getTime();
        return
    };
    count = 0;
    lastTime = 0;
};

// 点击关闭 vConsole
const closeVconsole = () => {
    const vc = <HTMLElement>document.querySelector('#__vconsole');
    vc.style.display = 'none';
    count = 0;
    console.log('关闭vConsole');
};

// DOM 即将挂载时清除 vConsole
onBeforeMount(() => {
    closeVconsole();
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值