vue中的随机验证码




<div class="yzmInput">
    <el-input placeholder="请输入图形验证码" v-model="yzmcode" maxlength="4" @keyup.enter.native="LoginBtn">
      <i slot="prefix" class="el-input__icon el-icon-key"></i>
    </el-input>
 </div>
 <div class="yzm" @click="changeYzmCode">
     <div>{{ imgCode }}</div>
 </div>
.yzmInput {
        width: 250px;
        height: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
}
.yzm {
        width: 82px;
        height: 40px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        background: url("../assets/login/yzm.png") no-repeat center center;
        background-size: 100% 100%;
        div {
          transform: skew(-40deg);
        }
 }
// 随机验证码
changeYzmCode() {
var code = ""; var codeLength = 4; // 验证码的长度 var 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++) { // 循环操作 let index = Math.floor(Math.random() * 36); // 取得随机数的索引(0~35) code += random[index]; // 根据索引取得随机数加到code上 } this.imgCode = code; //把code值赋给验证码 },

 

posted @ 2020-12-28 15:04  海里的鱼-L  阅读(118)  评论(0编辑  收藏  举报