vue验证码组件应用实例

 更新时间:2019年01月18日 08:37:20   作者:muzidigbig  
今天小编就为大家分享一篇关于vue验证码组件应用实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

代码如下:

<template> 
  <div class="join_formitem"> 
    <label class="enquiry">验证码<span>:</span></label> 
    <div class="captcha"> 
      <input type="text" placeholder="请输入验证码" class="verification_input" v-model="picVerification" /> 
      <input type="button" @click="createdCode" class="verification" v-model="checkCode" /> 
    </div> 
  </div> 
</template> 
<script>
export default {
 data(){
  return{
   code:'',
   checkCode:'',          
   picVerification:''     //..验证码图片
  }
 },
 created(){
  this.createdCode()
 },
 methods: {
  // 图片验证码
  createdCode(){
   // 先清空验证码输入
   this.code = ""
   this.checkCode = ""
   this.picVerification = ""
   // 验证码长度
   const codeLength = 4
   // 随机数
   const random = new Array(0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z')
   for(let i = 0;i < codeLength;i++){
    // 取得随机数的索引(0~35)
    let index = Math.floor(Math.random() * 36)
    // 根据索引取得随机数加到code上
    this.code += random[index]
   }
   // 把code值赋给验证码
   this.checkCode = this.code
  }
 }
}
</script> 
<style>
.verification_input{
 font-family: 'Exo 2',sans-serif;
 border: 1px solid #fff;
 color: black;
 outline: none;
 border-radius: 12px;
 letter-spacing: 1px;
 font-size: 17px;
 font-weight: normal;
 background-color: rgba(82,56,76,.15);
 padding: 5px 0 5px 10px;
 margin-left: 30px;
 height: 30px;
 margin-top: 25px;
 border: 1px solid #e6e6e6;
}
.verification{
 border-radius: 12px;
 width: 100px;
 letter-spacing: 5px;
 margin-left: 50px;
 height: 40px;
 transform: translate(-15px,0);
}
.captcha{
 height:50px;
 text-align: justify;
}
</style>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • java程序员自己的图片转文字OCR识图工具分享

    java程序员自己的图片转文字OCR识图工具分享

    这篇文章主要介绍了java程序员自己的图片转文字OCR识图工具,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Java 多线程并发 ReentrantReadWriteLock详情

    Java 多线程并发 ReentrantReadWriteLock详情

    这篇文章主要介绍了Java多线程并发ReentrantReadWriteLock详情,ReentrantReadWriteLock可重入读写锁。实际使用场景中,我们需要处理的操作本质上是读与写,更多相关资料,感兴趣的小伙伴可以参考一下下面文章内容
    2022-06-06
  • 详解Java如何实现在PDF中插入,替换或删除图像

    详解Java如何实现在PDF中插入,替换或删除图像

    图文并茂的内容往往让人看起来更加舒服,如果只是文字内容的累加,往往会使读者产生视觉疲劳。搭配精美的文章配图则会使文章内容更加丰富。那我们要如何在PDF中插入、替换或删除图像呢?别担心,今天为大家介绍一种高效便捷的方法
    2023-01-01
  • Eureka源码阅读Client启动入口注册续约及定时任务

    Eureka源码阅读Client启动入口注册续约及定时任务

    这篇文章主要为大家介绍了Eureka源码阅读Client启动入口注册续约及定时任务示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • 新手小白入门必学JAVA面向对象之多态

    新手小白入门必学JAVA面向对象之多态

    说到多态,一定离不开其它两大特性:封装和继承,下面这篇文章主要给大家介绍了关于新手小白入门必学JAVA面向对象之多态的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • SpringBoot结合FreeMarker视图渲染的实现

    SpringBoot结合FreeMarker视图渲染的实现

    FreeMarker它允许开发人员使用模板和数据来生成输出文本,如HTML网页、电子邮件、配置文件和源代码等,本文主要介绍了SpringBoot结合FreeMarker视图渲染的实现,感兴趣的可以了解一下
    2024-03-03
  • Springboot整合支付宝支付功能

    Springboot整合支付宝支付功能

    这篇文章主要介绍了Springboot整合支付宝支付功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • 详谈jvm--Java中init和clinit的区别

    详谈jvm--Java中init和clinit的区别

    下面小编就为大家带来一篇详谈jvm--Java中init和clinit的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Rabbitmq中的channel接口常用方法详解

    Rabbitmq中的channel接口常用方法详解

    这篇文章主要介绍了Rabbitmq中的channel接口常用方法详解,为了确保消息一定被消费者处理,rabbitMQ提供了消息确认功能,就是在消费者处理完任务之后,就给服务器一个回馈,服务器就会将该消息删除,需要的朋友可以参考下
    2023-09-09
  • 如何在Spring中使用编码方式动态配置Bean详解

    如何在Spring中使用编码方式动态配置Bean详解

    这篇文章主要给大家介绍了关于如何在Spring中使用编码方式动态配置Bean的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-05-05

最新评论