日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

Vue 滑动验证

發布時間:2025/3/12 vue 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Vue 滑动验证 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

用Vue實現滑動驗證碼,鼠標點擊滑動驗證,驗證成功之后會顯示驗證通過。

程序分析

  • 鼠標的點擊
  • 滑塊的拖動
  • 未驗證之前滑動條上顯示的文字
  • 滑塊箭頭指向Vue函數
  • 判斷是否拖動完畢
  • 拖動完畢時改變背景色并顯示驗證成功
  • 效果圖演示

    原始狀態

    點擊之后拖動

    拖動完畢

    有沒有感覺很奇妙的呢???

    在欣賞代碼之前準備工作要做好的!!!
    **特別注意:**相關架包的引入(三個架包

    <script src="js/vue.js"></script><script src="https://unpkg.com/element-ui/lib/index.js"></script><script src="js/jquery.js"></script>

    代碼演示

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title></title><script src="js/vue.js"></script><script src="https://unpkg.com/element-ui/lib/index.js"></script><script src="js/jquery.js"></script><style>.big {border-radius:30px;position: relative;background-color: #75CDF9;width: 300px;height: 34px;margin-left: 30px;margin-top: 100px;line-height: 34px;text-align: center;}.hand {border-radius:30px;position: absolute;top: 0px;left: 0px;width: 40px;height: 32px;border: 1px solid #ccc;cursor: move;}.handler {background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0ZDhlNWY5My05NmI0LTRlNWQtOGFjYi03ZTY4OGYyMTU2ZTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTEyNTVEMURGMkVFMTFFNEI5NDBCMjQ2M0ExMDQ1OUYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTEyNTVEMUNGMkVFMTFFNEI5NDBCMjQ2M0ExMDQ1OUYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MTc5NzNmZS02OTQxLTQyOTYtYTIwNi02NDI2YTNkOWU5YmUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NGQ4ZTVmOTMtOTZiNC00ZTVkLThhY2ItN2U2ODhmMjE1NmU2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YiRG4AAAALFJREFUeNpi/P//PwMlgImBQkA9A+bOnfsIiBOxKcInh+yCaCDuByoswaIOpxwjciACFegBqZ1AvBSIS5OTk/8TkmNEjwWgQiUgtQuIjwAxUF3yX3xyGIEIFLwHpKyAWB+I1xGSwxULIGf9A7mQkBwTlhBXAFLHgPgqEAcTkmNCU6AL9d8WII4HOvk3ITkWJAXWUMlOoGQHmsE45ViQ2KuBuASoYC4Wf+OUYxz6mQkgwAAN9mIrUReCXgAAAABJRU5ErkJggg==") no-repeat center;}.handlerFinish {background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0ZDhlNWY5My05NmI0LTRlNWQtOGFjYi03ZTY4OGYyMTU2ZTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDlBRDI3NjVGMkQ2MTFFNEI5NDBCMjQ2M0ExMDQ1OUYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDlBRDI3NjRGMkQ2MTFFNEI5NDBCMjQ2M0ExMDQ1OUYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDphNWEzMWNhMC1hYmViLTQxNWEtYTEwZS04Y2U5NzRlN2Q4YTEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NGQ4ZTVmOTMtOTZiNC00ZTVkLThhY2ItN2U2ODhmMjE1NmU2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+k+sHwwAAASZJREFUeNpi/P//PwMyKD8uZw+kUoDYEYgloMIvgHg/EM/ptHx0EFk9I8wAoEZ+IDUPiIMY8IN1QJwENOgj3ACo5gNAbMBAHLgAxA4gQ5igAnNJ0MwAVTsX7IKyY7L2UNuJAf+AmAmJ78AEDTBiwGYg5gbifCSxFCZoaBMCy4A4GOjnH0D6DpK4IxNSVIHAfSDOAeLraJrjgJp/AwPbHMhejiQnwYRmUzNQ4VQgDQqXK0ia/0I17wJiPmQNTNBEAgMlQIWiQA2vgWw7QppBekGxsAjIiEUSBNnsBDWEAY9mEFgMMgBk00E0iZtA7AHEctDQ58MRuA6wlLgGFMoMpIG1QFeGwAIxGZo8GUhIysmwQGSAZgwHaEZhICIzOaBkJkqyM0CAAQDGx279Jf50AAAAAABJRU5ErkJggg==") no-repeat center;}.bg {border-radius:30px;background-color: #13CE66;height: 34px;width: 0px;}.text {position: absolute;top: 0px;width: 300px;-moz-user-select: none;-webkit-user-select: none;user-select: none;-o-user-select: none;-ms-user-select: none;}</style></head><body><div id="app"><div class="big" ><div class="bg"></div><div class="text">{{confirmWords}}</div><div @mousedown="mousedownFn($event)" class="hand handler"></div></div></div></body><script>var vm = new Vue({el: "#app",name: '',components: {},props: {},data() {return {beginClientX: 0,mouseMoveStata: false,maxwidth: 258,confirmWords: '拖動滑塊驗證',/*滑塊文字*/confirmSuccess: false, /*是否成功*/}},created() {},watch: {},methods: {mousedownFn: function(e) {this.mouseMoveStata = true;this.beginClientX = e.clientX;}, //按下滑塊successFunction() {$(".hand").removeClass('handler').addClass('handlerFinish');this.confirmWords = '驗證通過'$(".big").css({'color': '#fff'});$(".big").css({'background-color': '#13CE66'});$(".hand").css({'left': this.maxwidth});$(".bg").css({'width': this.maxwidth});$('body').unbind('mousemove');$('body').unbind('mouseup');this.confirmSuccess = true;} //判斷是否成功},mounted() {$('body').on('mousemove', (e) => {//拖動使用箭頭指向Vue函數if(this.mouseMoveStata) {var width = e.clientX - this.beginClientX;if(width > 0 && width <= this.maxwidth) {$(".hand").css({'left': width});$(".bg").css({'width': width});} else if(width > this.maxwidth) {this.successFunction();}}});$('body').on('mouseup', (e) => {//鼠標放開 this.mouseMoveStata = false;var width = e.clientX - this.beginClientX;if(width < this.maxwidth) {$(".hand").css({'left': 0});$(".bg").css({'width': 0});}})}});</script></html>

    了解更多關注我呦!!!

    總結

    以上是生活随笔為你收集整理的Vue 滑动验证的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 日韩国产欧美 | 四虎在线看片 | 国产最新地址 | 国产1区2区3区4区 | 日韩在线视频网站 | 91极品在线 | 午夜福利电影一区 | 日干夜操 | 人人爽人人澡 | 中文字幕在线播放av | 精品日韩中文字幕 | 高清成人免费视频 | 日批视频免费看 | 欧美人与动物xxx | 欧美成一区二区三区 | 91免费片 | 精东传媒在线观看 | 欧美另类极品videosbest使用方法 | 亚洲免费在线看 | 久久国产高清 | 影音先锋国产在线 | wwwxxxx日本 | 亚洲乱熟女一区二区 | 少妇光屁股影院 | 深夜福利91 | 4438x全国最大成人网 | 一级黄色片看看 | www.jizzjizz.com| 欧美极品喷水 | 91国偷自产一区二区三区老熟女 | 亚洲影视一区二区 | 黄色一级大片在线免费看产 | 污到下面流水的视频 | 医生强烈淫药h调教小说视频 | 国产老熟妇精品观看 | av夜夜| 亚洲精品你懂的 | 午夜精品久久久久久久96蜜桃 | 玖草视频在线观看 | 91噜噜噜 | 9999精品视频| 日日摸夜夜添狠狠添久久精品成人 | 依依综合网 | 亚洲私人影院 | 欧美国产视频 | 亚洲视频一区二区三区四区 | 邵氏电影《金莲外传2》免费观看 | 国产美女被草 | 精品成人av一区二区在线播放 | 水蜜桃久久 | av网站大全免费 | 国产成人精品免费看视频 | 日韩色图在线观看 | 欧美精品一级 | 国产露脸150部国语对白 | 亚洲www久久久 | 全肉的吸乳文 | 欧美一区成人 | 91国产中文字幕 | 国产一级片一区二区 | 在线免费中文字幕 | 女婴高潮h啪啪 | 少妇被爽到高潮动态图 | 91传媒视频在线观看 | 欧美在线网 | 免费a在线 | 日本高清不卡在线 | 精品乱码一区二区三区四区 | 欧美一区亚洲一区 | 亚洲欧美高清在线 | 特级黄色录像 | 亚洲视频精品 | 黄页免费视频 | 中文字幕二区在线观看 | 亚洲天堂欧美在线 | 一区二区欧美精品 | 久久作爱视频 | 中国少妇无码专区 | 综合一区在线 | 在线一本 | 中文字幕在线视频网站 | 毛片视频在线免费观看 | 男女午夜激情 | 91视频你懂的 | 国产成人免费av | 91精品人妻一区二区三区 | 女生和男生一起插插插 | 欧美激情视频二区 | 国产精品欧美一区喷水 | 亚洲精品久久久久 | 男女偷爱性视频刺激 | 在线毛片网 | 动漫美女视频 | 五月花婷婷 | av不卡一区二区 | 国产人妖av| www.黄色网址 | 97精品视频在线观看 | 99riav在线 |