真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

基于vue的驗證碼組件的示例代碼

最近在自己寫頁面,模仿思否論壇,然后寫登錄注冊UI的時候需要一個驗證碼組件. 去搜一下沒找到什么合適的,而且大多都是基于后端的,于是自己手寫一個。

在圍場等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站設計、網(wǎng)站制作 網(wǎng)站設計制作定制網(wǎng)站,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,成都品牌網(wǎng)站建設,全網(wǎng)營銷推廣,外貿(mào)營銷網(wǎng)站建設,圍場網(wǎng)站建設費用合理。

演示

基于vue的驗證碼組件的示例代碼

分析驗證碼組件

分析驗證碼功能

  • 隨機出現(xiàn)的數(shù)字大小寫字母 (基礎功能)
  • 不同的數(shù)字或者字母有不同的顏色 (功能優(yōu)化)
  • 不同的數(shù)字或者字母有不同的字體大寫 (功能優(yōu)化)
  • 不同的數(shù)字或者字母有不同的邊距 (功能優(yōu)化)
  • 不同的數(shù)字或者字母有不同的傾斜角度 (功能優(yōu)化)
  • 更多功能優(yōu)化...

分析組件功能

  • 可以設置生成驗證碼的長度 (基本功能)
  • 可以設置驗證碼組件的寬高 (基本功能)

編寫驗證碼組件

template

最外層div綁定點擊事件,點擊后刷新驗證碼。
span是單個驗證碼的載體,樣式動態(tài)綁定

methods

refreshCode 刷新驗證碼的方法
createdCode 生成驗證碼的方法
getStyle 為每個元素生成動態(tài)的樣式

 methods: {
  refreshCode () {
   this.createdCode()
  },
  createdCode () {
   let len = this.length,
    codeList = [],
    chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz0123456789',
    charsLen = chars.length
   // 生成
   for (let i = 0; i < len; i++) {
    let rgb = [Math.round(Math.random() * 220), Math.round(Math.random() * 240), Math.round(Math.random() * 200)]
    codeList.push({
     code: chars.charAt(Math.floor(Math.random() * charsLen)), // 隨機碼
     color: `rgb(${rgb})`, // 隨機顏色
     fontSize: `1${[Math.floor(Math.random() * 10)]}px`, // 隨機字號
     padding: `${[Math.floor(Math.random() * 10)]}px`, // 隨機內(nèi)邊距
     transform: `rotate(${Math.floor(Math.random() * 90) - Math.floor(Math.random() * 90)}deg)` // 隨機旋轉(zhuǎn)角度
    })
   }
   // 指向
   this.codeList = codeList
   // 將當前數(shù)據(jù)派發(fā)出去
   this.$emit('update:value', codeList.map(item => item.code).join(''))
  },
  // 動態(tài)綁定樣式
  getStyle (data) {
   return `color: ${data.color}; font-size: ${data.fontSize}; padding: ${data.padding}; transform: ${data.transform}`
  }
 }

完整代碼

使用

組件





源碼地址

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


分享名稱:基于vue的驗證碼組件的示例代碼
網(wǎng)頁URL:http://weahome.cn/article/ipesjg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部