首页
学习
活动
专区
圈层
工具
发布

【vue】自定义指令实现 复制、长按、水印 功能

前言 在 vue,除了核心功能默认内置的指令 ( v-model 和 v-show ),vue 也允许注册自定义指令。它的作用价值在于当开发人员在某些场景下需要对普通 DOM 元素进行操作。...,全局注册的也是它 copy.js 用于 实现 复制 longpress.js 用于 实现 长按 waterMarker.js 用于 实现 水印功能 目录结构截图 二、新建文件 在上述步骤新建完目录后,...开始按照目录结构 新建 具体的文件,首先 directives -> index.js import copy from "....并复制 将 body 中插入的 textarea 移除 在第一次调用时绑定事件,在解绑时移除事件 copy.js const copy = { bind(el, { value }...如果 mouseup 事件 2 秒内被触发,就清除计时器,当作一个普通的点击事件 如果计时器没有在 2 秒内清除,则判定为一次长按,可以执行关联的函数。

54210
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JS 实现复制粘贴功能

    JS 实现复制粘贴功能 目前没有做过多的测试,只是测试了几个手机,介绍: 支持情况 (1)移动端: chrome(版本 58.0.3029.96 (64-bit))、 猎豹(V6.0.114.14559...==下面为我简单封装功能:==!!! 看情况来定是否采用,体积小,我认为我的功能够用就可以了!...* 参数一:表示复制功能按钮btn 可为id,可为class * 参数二:表示回调 * yb */...alert("文字已复制到剪贴板中") : alert("请长按选中复制") }); ---- 注...: 对了,如果想实现低版本浏览器的复制,类似于这种情况: 可以清晰的看到,这个功能是我点击按钮(文本复制)之后,出现的复制提示框,并不是我手动直接选中的, 是input 输入框可以达到这个效果,但是有个问题是

    6.2K30

    vue自定义指令实现长按功能

    最近加了一个新的需求,要求有消息的撤回功能,长按自己发送的消息,弹出撤销框,点击撤销框可以撤销自己发送的消息。 ​...这个移动端的长按功能vue并没有原生支持,而是需要组合touchstart和touchend两个事件一起才能完成。 具体原理就是手指按下的时候触发定时器,当手指抬起的时候关闭定时器。...在一定的时间内(800毫秒)如果没有抬起则认为是长按需要触发长按操作逻辑。 这里不仅需要两个事件。而且还需要引入额外的变量,也就是定时器。...至于具体的长按逻辑则由外部传递进来,通过bind函数的入参拿到。 最后需要长按指令的组件我们可以使用v-longpress="myfunc"来方便的使用起来

    1K20

    小程序图片长按识别功能的实现

    在百度无果,参考小程序官方文档后,发现: 1.文档中有一句提示: "image组件中二维码/小程序码图片不支持长按识别,仅在 wx.previewImage 中支持长按识别" 2.即便实现了...data-src="https://img.fetow.com/Public/Index/images/shewm.jpg" bindtap="previewImage"> ②. js...文件实现 “previewImage”方法 在对应的 js 文件中,添加了如下的方法 /** * 图片预览方法 * 此处注意的一点就是,调用 "wx.previewImage"时,第二个参数要求为数组形式哦...* 当然,做过图片上传功能的应该会注意到,如果涉及到多张图片预览,图片链接数组集合即为参数 urls!...如果发送给了好友或者自行保存后,在微信中打开的并长按的效果如下: ? 怎么说呢?我也好无奈啊 …

    1.4K10

    小程序图片长按识别功能的实现

    背景 今天,做的小程序项目要求,个人中心的客服图片在用户长按时可以识别其二维码 在百度无果,参考小程序官方文档后,发现: 1.文档中有一句提示: "image组件中二维码/小程序码图片不支持长按识别,...仅在 wx.previewImage 中支持长按识别" 2.即便实现了 “wx.previewImage” 效果,但依旧是不支持二维码识别的 附录文档位置:小程序图片长按识别 代码设计 好在这也是一个不错的知识点...data-src="https://img.fetow.com/Public/Index/images/shewm.jpg" bindtap="previewImage"> ②. js...文件实现 “previewImage”方法 在对应的 js 文件中,添加了如下的方法 /** * 图片预览方法 * 此处注意的一点就是,调用 "wx.previewImage"时,第二个参数要求为数组形式哦...* 当然,做过图片上传功能的应该会注意到,如果涉及到多张图片预览,图片链接数组集合即为参数 urls!

    2.3K10

    JS案例 - 基于vue的移动端长按手势

    (查看大图:右键新标签中打开)掌握了上边的知识点后,就是在长按功能里边的应用了。...别急~ 长按功能原理分析一波: 所谓的长按其实就是手指按下去,不移动,超过一定时间才把手指拿开的一个过程(我说的好有道理哈哈哈。然后听到一片同一个声音:废话!!)。...那就是一个手机自带的效果了:   长按时,在移动端触摸文字,(至少ios里)会出现选择文字等干扰我们的真正功能,用了preventDefault()这个属性后就没有了。...纸上谈兵是没用的额,直接上长按功能代码: 为了不必要的麻烦(其实就是我懒得写),把多余的其他代码删掉了,所以不要惊讶export default里边为什么只有mounted。...} else if(z=1){ /* 如果,触发了长按事件,终于触发了长按事件!

    10.2K30
    领券