博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue的移动app项目中,自定义拖拽指令的问题
阅读量:5855 次
发布时间:2019-06-19

本文共 1182 字,大约阅读时间需要 3 分钟。

使用vue的都知道vue有一个自定义指令,我比较喜欢的就是拖拽的自定义指令,感觉挺方便的!

//组件内的拖拽指令directives: {    //组建内自定义指令    drag: {      // 指令的定义      bind: function(el, value) {        let oDiv = el; //当前元素        let self = this; //上下文        oDiv.ontouchstart = function(e) {          //鼠标按下,计算当前元素距离可视区的距离          let disX = e.touches[0].clientX - oDiv.offsetLeft;          let disY = e.touches[0].clientY - oDiv.offsetTop;          oDiv.style.zIndex = 3;                           document.ontouchmove = function(e) {            //通过事件委托,计算移动的距离            let l = e.touches[0].clientX - disX;            let t = e.touches[0].clientY - disY;            //移动当前元素            //   oDiv.style.left = l + 'px';                                  document.ontouchend = function(e) {            oDiv.style.zIndex = 2;                       }            document.ontouchmove = null;            document.ontouchend = null;          };        };      }    }  }//大致的框架就是这样其中el指的是绑定的元素,value就是传的值了,

  用法:

拖拽

  上面是拖拽指令的写法及用法,但是这并不是主要内容,当你移动端使用自定义指令的时候,如果你的公司需要兼容各种手机版本以及各种系统版本,那么可能你就需要把他撤掉,我遇到的就是苹果5s并不支持,如果用自定义的指令,那么他会闪烁,没有内容,是白屏状态,所以说,想要用自定义指令的,要考虑考使用环境!

转载于:https://www.cnblogs.com/ctb-web/p/9360578.html

你可能感兴趣的文章
51:古代密码
查看>>
CE维护常见故障处理之日常故障处理
查看>>
快试试这个:一张自拍生成3D人脸!(Demo+Code+Paper)
查看>>
烦恼的 Word 2003 遇到问题需要关闭..&.安全模式...
查看>>
LeCun论战Markus:AI是否需要类似人类的认知能力?
查看>>
SaltStack之target
查看>>
103个Windows XP运行命令
查看>>
Win7上使用bash.exe
查看>>
恢复xp系统服务
查看>>
ASP开发中数据库文件调用的捷径
查看>>
Weblogic Session复制策略与方式
查看>>
Sharepoint多站点通过apache进行多域名访问
查看>>
二分查找算法的实现-分治策略
查看>>
轻松搭建Windows8云平台开发环境
查看>>
SQL Server 2005灾难恢复最佳实践
查看>>
用于StatCVS的log前期处理
查看>>
机房管理系列之域控服务器
查看>>
一个操作数组的ruby代码
查看>>
ubuntu 12.04 清理旧内核
查看>>
Linux系统下如何快速在最近的2个目录之间来回切换
查看>>