以前最早实现了一个类似的时间选择插件,但是适用范围太窄,索性最近要把这个实现方式发布出来,就重写了一个高复用的vue组件。
支持安卓4.0以上,safari 7以上
以前最早实现了一个类似的时间选择插件,但是适用范围太窄,索性最近要把这个实现方式发布出来,就重写了一个高复用的vue组件。
支持安卓4.0以上,safari 7以上
主要注意2个属性 transform-style: preserve-3d; backface-visibility: hidden;
第一个是3d布局,让界面3D化,第二个是让滚轮背后自动隐藏(上图红色部分,背面的dom节点 会自动隐藏)
盒子主要这句css transform: rotate3d(1,x deg);
item主要运用这句css transform: rotate3d(1,xdeg) translate3d(0px,0px,[x]px);
上面2张图展示了translate3d(0px,[x]px);这句话的效果 [x]就是圆的半径
从上面的图可以看见,我们只需旋转每个dom自身,然后利用translate3d(0px,[x]px);把每个dom扩展开
就形成了圆环.α就是每个dom自身旋转的角度,因为这里只用了0到180°,所以用了个盒子在装这些dom
已知两边和夹角 算第三边长度 ~=34px
nofollow" href="http://tool.520101.com/calculator/sanjiaoxingjiaodu/">http://tool.520101.com/calculator/sanjiaoxingjiaodu/
在touchend 里设置setCSS类型 把滚动数据取整,这样停止的时候就是
这里我们很好判断,就是滚动的距离不能超过原始数的数组长度*34,且不能小于0(实际代码中涉及方向)
以上所述是小编给大家介绍的vue 实现 ios 原生picker 效果及思路解析。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。
原文链接:https://www.f2er.com/vue/34857.html