更新记录

1.0.1(2024-12-01) 下载此版本

1.修复文档和信息错误

1.0.0(2024-11-30) 下载此版本

1.提供灵活的倒计时显示,场景获取验证码后倒计时


平台兼容性

uni-app

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- √ √ √ √ √ - - -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
√ √ √ √ √ √ - √ √ - √ √

其他

多语言 暗黑模式 宽屏模式
√ × √

1.技术栈:

vue3 js

2.使用说明

(1)入参说明
参数名称 参数类型 默认值 是否必填 描述
startText String "获取验证码" 否 初始返回数据名称(倒计时开始前)
endText String "重新获取" 否 结束返回数据名称(倒计时完成后)
time Number 60 否 倒计时时长(单位s)
done Function function 否 倒计时结束后触发的回调函数
format Function function 否 格式化返回的文字回调函数(自定义显示)
(2)返回参数说明
参数名称 参数类型 默认值 是否返回 描述
value Any "" 是 返回的动态响应式数据
start Function function 是 开始方法(触发动作)

3.示例

// 引入,以文件实际所在目录为准,这里作为示例
import useRnlCountDown from '@/hooks/count-down'
// 初始化
const rnlCountDownState = useRnlCountDown({
        startText: '获取验证码',
        endText: '重新获取',
        time: 60,
        done() {
        },
        format(val) {
            return `${val}s`
        }
    })
// 调用start方法开始计时,其他代码忽略
const start = () => {
        if (!state.email || !/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(state.email)) {
            uni.$showMsg('请输入正确的邮箱')
            return
        }
        getCapEmailCode().then(res => {
            if (res.code == 200) {
                rnlCountDownState.start() ------------------------调用start方法
            }
        })
    }
// 使用数据
// 可以直接放到页面使用,也可放到计算属性二次处理
<button size="small" type="success" @click="start">{{rnlCountDownState.value}}</button>

隐私、权限声明

1. 本插件需要申请的系统权限列表:

无

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

无

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

无

许可协议

MIT协议

暂无用户评论。