0

0

在Vue中如何添加手机验证码组件

亚连

亚连

发布时间:2018-06-22 14:18:35

|

2693人浏览过

|

来源于php中文网

原创

组件是vue.js最强大的功能之一。组件可以扩展html元素,封装可重用的代码。这篇文章主要介绍了vue 中添加手机验证码组件,需要的朋友可以参考下

什么是组件:

组件是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。在较高层面上,组件是自定义的元素,Vue.js的编译器为它添加特殊功能。在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展。

写在前面:

今天要实现的功能是在 完善个人信息页面(vue)中添加手机验证码组件,当用户点击 手机选项时,弹出获取验证码组件,完成验证手机的功能:

立即学习前端免费学习笔记(深入)”;

这里考虑到功能的复用,我把当前弹出手机验证码的操作放在了单独的组件中:

并把当前组件放在需要使用它的组件中,这里需要注意的是,在控制 绑定手机组件的显示和隐藏的时候,出现了一个小问题:点击 “手机” 按钮需要显示当前组件,但什么时候去隐藏当前的组件呢,我是这样想的:

  情况1:用户已经输完了手机号并通过了验证,点击"确定"按钮的时候需要隐藏当前组件;

  情况2:用户没有完成手机验证,但又不想继续,点击当前手机的任意位置(除去“确定”按钮、手机号输入框和 验证码输入框)都应该隐藏当前组件;

基于这两种情况,我在父组件中给子组件添加了一个容器:

易森网络企业版
易森网络企业版

如果您是新用户,请直接将本程序的所有文件上传在任一文件夹下,Rewrite 目录下放置了伪静态规则和筛选器,可将规则添加进IIS,即可正常使用,不用进行任何设置;(可修改图片等)默认的管理员用户名、密码和验证码都是:yeesen系统默认关闭,请上传后登陆后台点击“核心管理”里操作如下:进入“配置管理”中的&ld

下载
  •   手机号*   

     
  • 通过控制 父p 的显示状态来控制子组件的显示状态,

    methods:{
      // 手机号验证
      verifyPhone(){
       this.verifyShow=!this.verifyShow;
      },
     },

    在验证组件中的逻辑控制如下:

    其中,获取验证码和验证短信验证码的逻辑还没有写入。

    PS:下面给大家补充一段vue短信验证码组件实例代码:

    Vue.component('timerBtn',{
      template: '',
      props: {
        second: {
          type: Number,
          default: 60
        },
        disabled: {
          type: Boolean,
          default: false
        }
      },
      data:function () {
        return {
          time: 0
        }
      },
      methods: {
        run: function () {
          this.$emit('run');
        },
        start: function(){
          this.time = this.second;
          this.timer();
        },
        stop: function(){
          this.time = 0;
          this.disabled = false;
        },
        setDisabled: function(val){
          this.disabled = val;
        },
        timer: function () {
          if (this.time > 0) {
            this.time--;
            setTimeout(this.timer, 1000);
          }else{
            this.disabled = false;
          }
        }
      },
      computed: {
        text: function () {
          return this.time > 0 ? this.time + 's 后重获取' : '获取验证码';
        }
      }
    });
    var vm = new Vue({
      el:'#app',
      methods:{
        sendCode:function(){
          vm.$refs.timerbtn.setDisabled(true); //设置按钮不可用
          hz.ajaxRequest("sys/sendCode?_"+$.now(),function(data){
            if(data.status){
              vm.$refs.timerbtn.start(); //启动倒计时
            }else{
              vm.$refs.timerbtn.stop(); //停止倒计时
            }
          });
        },
      }
    });

    上面是我整理给大家的,希望今后会对大家有帮助。

    相关文章:

    在Vue中有关响应式原理(详细教程)

    在angularjs中如何实现柱状图动态加载

    在Angular作用域中scope的如何使用

    相关专题

    更多
    vue.js为什么报错
    vue.js为什么报错

    vue.js报错的原因:1、语法错误;2、组件使用不当;3、数据绑定问题;4、生命周期钩子使用不当;5、插件或依赖问题;6、路由配置错误;7、异步操作处理不当等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    118

    2024.03.11

    vue.js插槽有哪些用
    vue.js插槽有哪些用

    vue.js插槽的作用:1、提高组件的可重用性;2、实现组件的灵活布局;3、实现组件间的数据传递和交互;4、促进组件的解耦和模块化。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    163

    2024.03.11

    vue.js怎么带参数跳转
    vue.js怎么带参数跳转

    vue.js带参数跳转的方法:1、定义路由;2、在组件中使用路由参数;3、进行带参数的跳转。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    89

    2024.03.11

    html版权符号
    html版权符号

    html版权符号是“©”,可以在html源文件中直接输入或者从word中复制粘贴过来,php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

    599

    2023.06.14

    html在线编辑器
    html在线编辑器

    html在线编辑器是用于在线编辑的工具,编辑的内容是基于HTML的文档。它经常被应用于留言板留言、论坛发贴、Blog编写日志或等需要用户输入普通HTML的地方,是Web应用的常用模块之一。php中文网为大家带来了html在线编辑器的相关教程、以及相关文章等内容,供大家免费下载使用。

    641

    2023.06.21

    html网页制作
    html网页制作

    html网页制作是指使用超文本标记语言来设计和创建网页的过程,html是一种标记语言,它使用标记来描述文档结构和语义,并定义了网页中的各种元素和内容的呈现方式。本专题为大家提供html网页制作的相关的文章、下载、课程内容,供大家免费下载体验。

    462

    2023.07.31

    html空格
    html空格

    html空格是一种用于在网页中添加间隔和对齐文本的特殊字符,被用于在网页中插入额外的空间,以改变元素之间的排列和对齐方式。本专题为大家提供html空格的相关的文章、下载、课程内容,供大家免费下载体验。

    243

    2023.08.01

    html是什么
    html是什么

    HTML是一种标准标记语言,用于创建和呈现网页的结构和内容,是互联网发展的基石,为网页开发提供了丰富的功能和灵活性。本专题为大家提供html相关的各种文章、以及下载和课程。

    2866

    2023.08.11

    php源码安装教程大全
    php源码安装教程大全

    本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

    177

    2025.12.31

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    c语言项目php解释器源码分析探索
    c语言项目php解释器源码分析探索

    共7课时 | 0.4万人学习

    php初学者入门课程
    php初学者入门课程

    共10课时 | 0.6万人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号