vue验证滑块功能,在生活中很多地方都可以见到,使用起来非常方便,这篇文章主要给大家介绍了关于vue实现滑块拖拽校验功能的相关资料,需要的朋友可以参考下
效果图
定义骨架,写html和css
html部分
1 2 3 4 5 6 7 8 9 10 11 |
|
css部分: 由于担心图片源的问题,所以写成了base64的图片
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
|
实现滑动拖拽校验
定义参数
1 2 3 4 5 6 7 8 9 |
|
1. 在mounted里面,根据滑块宽度计算可拖动最大宽度以及监听手指的触摸和离开事件
1 2 3 4 5 6 7 8 |
|
2. 编写手指滑动的事件和手指离开的事件
mousemove事件
首先判断是否触发拖动状态,然后计算拖动的距离和模块距离,实时赋值
1 2 3 4 5 6 7 8 9 10 |
|
mouseup事件
把拖动状态改成false,并且把滑块移到对应的手指落下位置上
1 2 3 4 5 6 7 8 |
|
在上面html部分的handler块里,定义了mousedown事件(mousedownFn($event))
需要阻止文件选中等浏览器默认行为,并把触发拖动状态这个阈值打开,记录手指移动的距离
1 2 3 4 5 |
|
至此,功能就完成了。。
完整的JS代码如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
data(){
|
发表评论 取消回复