一、不引入外部组件的实现方式

 <!-- index.wxml -->
<view><!-- 长按复制 --><view bindlongtap="copyText" data-key="{{item.cdkey}}">{{ item.cdkey }}</view><text bindlongtap="copyText" data-key="{{item.cdkey}}">{{ item.cdkey }}</text><!-- 一键复制 --><view bindtap="copyText" data-key="{{item.cdkey}}" > 复制 </view>
</view>
  • 长按复制 可利用 bindlongtap 方法,手指长按 500ms 之后触发事件。
  • 一键复制 可利用 bindtap 方法,点击立即触发事件。
// index.jscopyText(e) {let key = e.currentTarget.dataset.key;wx.setClipboardData({ //设置系统剪贴板的内容data: key,success(res) {console.log(res, key);wx.getClipboardData({ // 获取系统剪贴板的内容success(res) {wx.showToast({title: '复制成功',})}})}})}

注:样式可自行添加适合的样式

效果:


二、引入外部组件的实现方式

select-text
可选文本组件。该组件有两种使用模式:长按出现选区,与浏览器默认效果一致;长按出现复制按钮,点击复制拷贝全部内容至剪贴板,常见于聊天对话框等场景
需注意的时,为实现点击其它区域隐藏复制按钮,开发者可在页面最外层监听 tap 事件,并将 evt 对象赋值给 on-document-tap。
安装

npm install @miniprogram-component-plus/select-text

在页面 page.json 中

// page.json
{"usingComponents": {"mp-select-text": "@miniprogram-component-plus/select-text"}
}

在页面index.wxml中

<view bind:tap="handleTap"><view class="demo-block"><block wx:for="{{arr}}" wx:key="placement"><view class="list-item"><mp-select-text show-copy-btn placement="{{item.placement}}" value="{{item.value}}" data-id="{{index}}" bindcopy="onCopy"on-document-tap="{{evt}}"></mp-select-text></view></block><view class="list-item"><mp-select-text value="默认的长按效果与浏览器一致"></mp-select-text></view></view>
</view>

效果


具体实现请参考:select-text组件

赶快去试试吧~

微信小程序实现文字长按复制、一键复制功能相关推荐

  1. 微信小程序 之 rich-text 长按复制事件

    微信小程序的富文本编辑器 rich-text 没有提供长按出现复制剪切功能,下面是为大家提供的长按实现复制的简单功能,效果没有微信聊天页长按复制的效果好. 步骤: 1,在 rich-text 表签里添 ...

  2. 微信小程序富文本长按复制粘贴

    小程序里面想要长按可以复制的话,得用text组件,但是text不能转换富文本内容.要转换富文本内容,得用rich-text组件,但是rich-text又不支持复制 我也是苦恼了好久,就用了一个蠢办法, ...

  3. 微信小程序实现文字滚动

    微信小程序实现文字滚动 1.wxml <view class="container"><view class='list' animation="{{a ...

  4. c语言小程序跑马灯,微信小程序实现文字跑马灯效果

    本文实例为大家分享了微信小程序实现文字跑马灯的具体代码,供大家参考,具体内容如下 wxml 1 显示完后再显示 Box"> 2 出现白边后即显示 Box"> {{tex ...

  5. java与微信小程序通讯_java与微信小程序实现websocket长连接

    本文实例为大家分享了java与微信小程序实现websocket长连接的具体代码,供大家参考,具体内容如下 背景: 需要在小程序实现地图固定坐标下实时查看消息 java环境 :tomcat7 jdk1. ...

  6. 微信是与服务器长连接,java与微信小程序实现websocket长连接.pdf

    java与与微微信信小小程程序序实实现现websocket长长连连接接 本文实例为大家分享了j ava与微信小程序实现websocket长连接的具体代码,供大家参考,具体内容 下 背背景景:: 需要在 ...

  7. 微信小程序计算圆周长和面积

    微信小程序--计算圆周长和面积 一..js文件 二..wxml文件 三..wxss文件 结果展示 一..js文件 截图 代码如下: data: {result:"",intst:& ...

  8. 微信小程序图片文字水平垂直居中对齐

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站 微信小程序图片文字水平垂直居中对齐 要实现水平垂直居中 可使用如下方案 给父元素设置 .td {dis ...

  9. 小程序如何做成html的滚动字幕,微信小程序实现文字滚动

    本文实例为大家分享了微信小程序实现文字滚动的具体代码,供大家参考,具体内容如下 wxml: 显示完后再显示: {{text}} 出现白边后即显示: {{text}} {{text}} wxss: .e ...

最新文章

  1. Entityframework:“System.Data.Entity.Internal.AppConfig”的类型初始值设定项引发异常。
  2. 页面缓存 ehcache(简单的)
  3. Python基础-map/reduce/filter
  4. php中的类 对象的方法的区别,php中类和对象的区别是什么
  5. Java集合—TreeMap底层原理
  6. Java 8 集合不完全一览
  7. java util包类_java.util包下的类及常用方法
  8. 谷歌浏览器之如何调试页面js
  9. python中idle怎么打开_为什么我的python脚本只打开IDLE?
  10. 进程线程协程对比(通俗)
  11. echarts画中国地图!
  12. python的基本语法if语句_Python基础之条件控制操作示例【if语句】
  13. 英雄会被表彰,这些技术与代码也将载入史册!
  14. Welcome-to-Swift-05控制流(Control Flow )
  15. Linux 安装Nginx详细图解教程
  16. 做好数据分析的关键是打好组合拳
  17. 中位数和顺序统计,以线性期望时间做选择
  18. MySQL 用户域权限相关操作
  19. 初步了解Java内部类
  20. invest模型_ARK Invest最新报告 :AI训练成本下降了100倍,但训练最先进AI模型的成本惊人...

热门文章

  1. 微信小程序之企业付款
  2. 白素雅 中国科学院大学 计算机应用技术,陈熙霖 - 中国科学院大学 - 计算机科学与技术学院...
  3. iOS(一):Swift纯代码模式iOS开发入门教程
  4. 2021年3月春招百度,阿里,美团等大厂全新PHP面试题大汇总(三)
  5. 计算机无法发现蓝牙设备,蓝牙打开了搜不到设备如何处理_电脑蓝牙开启却搜不到设备的解决教程...
  6. java锁屏_javaWeb锁屏的简单实现
  7. matlab系统分析与仿真,第9章 MATLAB环境下的仿真_Matlab系统分析与程序设计_ppt_大学课件预览_高等教育资讯网...
  8. HTML5期末大作业--主题绿色环保生态城市规划环境保护公益主题-环保垃圾分类
  9. 用于图像去雾的优化对比度增强算法
  10. 单目标应用:基于麻雀搜索算法优化灰色神经网络(grey neural network)的数据预测(提供MATLAB代码)