vue怎么实现一拉到底的滑动验证功能

  介绍

这篇文章主要介绍了vue怎么实现一拉到底的滑动验证功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

直接上代码

& lt; template>   ,& lt; div 类=癲rag", ref=癲ragDiv"比;   & lt;才能div 类=癲rag_bg"祝辞& lt;/div>   & lt;才能div 类=癲rag_text"在{{confirmWords}} & lt;/div>   & lt;才能div  ref=癿oveDiv", @mousedown=癿ousedownFn(事件)美元“,:类=皗& # 39;handler_ok_bg& # 39;: confirmSuccess}“,类=癶andler  handler_bg",祝辞& lt;/div>   ,& lt;/div>   & lt;/template>      & lt; script>   ,export  default  {   数据才能(){   ,,return  {   ,,,beginClientX: 0,,,,/*距离屏幕左端距离*/,,,mouseMoveStata:假的,,,/*触发拖动状态,判断*/,,,maxwidth: & # 39; & # 39;,,,,,/*拖动最大宽度,依据滑块宽度算出来的*/,,,confirmWords: & # 39;拖动滑块验证& # 39;,,/*滑块文字*/,,,confirmSuccess: false ,,/*验证成功判断*/,,}   ,,},   方法:才能,{   ,,mousedownFn: function  (e), {   ,,,如果(! this.confirmSuccess) {   ,,,,e.preventDefault ,,, e.preventDefault();,//阻止文字选中等,浏览器默认事件   ,,,,this.mouseMoveStata =,真的;   ,,,,this.beginClientX =, e.clientX;   ,,,}   ,,},,,//mousedoen 事件   ,,successFunction () {   ,,,this.confirmSuccess =,真的   ,,,this.confirmWords =, & # 39;验证通过& # 39;;   ,,,如果(window.addEventListener) {   ,,,,document.getElementsByTagName (& # 39; html # 39;) [0] .removeEventListener (& # 39; mousemove& # 39;, this.mouseMoveFn);   ,,,,document.getElementsByTagName (& # 39; html # 39;) [0] .removeEventListener (& # 39; mouseup # 39;, this.moseUpFn);   ,,,}else  {   ,,,,document.getElementsByTagName (& # 39; html # 39;) [0] .removeEventListener (& # 39; mouseup # 39;()=在{});   ,,,}   ,,,document.getElementsByClassName (& # 39; drag_text& # 39;) [0] .style.color =, & # 39; # fff& # 39;   ,,,document.getElementsByClassName(& # 39;处理程序# 39;)[0].style.left =, this.maxwidth  +, & # 39; px # 39;;   ,,,document.getElementsByClassName (& # 39; drag_bg& # 39;) [0] .style.width =, this.maxwidth  +, & # 39; px # 39;;   ,,},,,,,//验证成功函数   ,,mouseMoveFn (e) {   ,,,如果(this.mouseMoveStata) {   ,,,,let  width =, e.clientX 作用;this.beginClientX;   ,,,,如果(width> 0,,,, width<=this.maxwidth) {   ,,,,,document.getElementsByClassName(& # 39;处理程序# 39;)[0].style.left =, width  +, & # 39; px # 39;;   ,,,,,document.getElementsByClassName (& # 39; drag_bg& # 39;) [0] .style.width =, width  +, & # 39; px # 39;;   ,,,,}else 如果(width> this.maxwidth) {   ,,,,,this.successFunction ();   ,,,,}   ,,,}   ,,},,,,,,//mousemove事件   ,,moseUpFn (e) {   ,,,this.mouseMoveStata =,假;   ,,,var  width =, e.clientX 作用;this.beginClientX;   ,,,如果(width      & lt; style  scoped>   ,.drag {   位置:,才能相对;   ,,背景颜色:# e8e8e8;   ,,宽度:100%;   ,,身高:34 px;   ,,行高:34 px;   ,,text-align:中心;   ,}   ,.handler {   ,,宽度:40像素;   ,,身高:32像素;   边境才能:1 px  solid  # ccc;   ,,光标:移动;   ,}   ,.handler_bg {   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

vue怎么实现一拉到底的滑动验证功能