一、VUE+elementUI实现表单发送验证码倒计时方法二、显示密码
2020-04-20 13:56
513 查看
一、VUE+elementUI实现表单发送验证码倒计时方法
-
HTML代码部分
<el-form-item label="邮箱" prop="emaill"> <el-input v-model="ruleform.emaill" autocomplete="off"> <el-button slot="append" style="color: white;background-color: #3c8dbc" v-show="showTime" @click="sendEmail(ruleform.emaill)">发送验证码</el-button> <el-button slot="append" style="color: white;background-color: #3c8dbc;margin-left: -20px" v-show="!showTime" >{{sendTime}}秒</el-button> </el-input> </el-form-item>
-
script:
export default { data: function () { return { showTime: true, /* 布尔值,通过v-show控制显示‘获取按钮’还是‘倒计时’ */ sendTime: '', /* 倒计时 计数器 */ timer: null, }, methods: { /*发送验证码时,开始计数,一分钟发送一次*/ sendEmail(){ const TIME_COUNT = 60; // 更改倒计时时间 if (!this.timer) { this.sendTime = TIME_COUNT; this.showTime = false; this.timer = setInterval(() => { if (this.sendTime > 0 && this.sendTime <= TIME_COUNT) { this.sendTime--; } else { this.showTime = true; clearInterval(this.timer); // 清除定时器 this.timer = null; } }, 1000); } } } }
二、是否显示密码
-
HTML部分
<el-form-item label="密码" :label-width="formLabelWidth" prop="password"> <el-input id="pwd" type="password" v-model="ruleform.password" autocomplete="off" > <i slot="suffix" class="el-input__icon el-icon-view el-show" @click="showPwd"></i> </el-input> </el-form-item>
-
script
export default { data: function () { return { ruleform: { emaill: '', checkword: '', password: '', checkpassword: '', }, }, methods: { // 是否显示密码 showPwd() { const input = document.getElementById('pwd'); if (input.type === 'password') { input.type = 'text'; } else if (input.type === 'text') { input.type = 'password'; } }, } }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
- 注册/找回密码等功能中发送手机验证码后倒计时效果的实现(基于vue)
- vue+element-ui集成随机验证码+用户名+密码的form表单验证
- vue+elementUi 实现密码显示/隐藏+小图标变化功能
- Vue+ElementUI实现表单动态渲染、可视化配置的方法
- vue-element-UI中实现翻页改变索引index,修改页面显示item数量的方法
- vue2.0 使用element-ui里的upload组件实现图片预览效果方法
- 基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
- vue elementUI table表格数据 滚动懒加载的实现方法
- element-ui+vuex共享自定义方法进行表单验证 validator
- 网站登录密码忘记后,通过向手机发送验证码实现找回密码的实现方法
- VUE + element-ui实现当前页面/表格刷新方法
- vue elementUI 表单校验的实现代码(多层嵌套)
- vue.js与element-ui实现菜单树形结构的解决方法
- elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
- Vue&&element-ui的resetFields()方法重置表单无效
- vue.js+ElementUI实现进度条提示密码强度效果
- Vue + Elementui实现多标签页共存的方法
- vue + elementUI实现省市县三级联动的方法示例
- 网站登录密码忘记后,通过向手机发送验证码实现找回密码的实现方法