点击复制/长按复制

article/2025/1/17 3:02:01

一、封装事件(长按事件才需要此文件)

res/modules/util/longpress.js

export default {//长按事件,长按复制到剪切板install(Vue, options = {time: 1000}) {Vue.directive('longpress', {bind: function (el, binding, vNode) {// 确保提供的表达式是函数        if (typeof binding.value !== 'function') {const compName = vNode.context.name;// 将警告传递给控制台            let warn = `[longpress:] provided expression '${binding.expression}' is not afunction, but has to be `;if (compName) { warn += `Found in component '${compName}' ` }console.warn(warn);}let pressTimer = null;// 定义函数处理程序// 创建计时器( 1秒后执行函数 )let start = (e) => {if (e.type === 'click' && e.button !== 0) {return;}if (pressTimer === null) {pressTimer = setTimeout(() => {handler();}, options.time)}}// 取消计时器let cancel = (e) => {if (pressTimer !== null) {clearTimeout(pressTimer);pressTimer = null;}}const handler = (e) => {binding.value(e)};// 添加事件监听器el.addEventListener("mousedown", start);el.addEventListener("touchstart", start);// 取消计时器el.addEventListener("click", cancel);el.addEventListener("mouseout", cancel);el.addEventListener("touchend", cancel);el.addEventListener("touchcancel", cancel);}})}
}
二、全局引用(长按事件才需要此文件)

在main.js中引入

import longPress from "./modules/util/longgpress.js"
Vue.use(longPress, { time: 1000 }) //time:长按时长,可自行定义
三、页面使用
<template><!-- 长按复制 --><div v-longpress="() => copyContent(name)">{{item.订单编号}}</div><!-- 点击复制 --><div >{{item.订单编号}}<img @click="copyContent(name)" src="../../assets/image/copy.png" alt=""></div>
</template>
<script>export default {methods: {copyContent(str) {var input = document.createElement('input');input.setAttribute('readonly', 'readonly'); // 防止手机上弹出软键盘input.setAttribute('value', str);document.body.appendChild(input);input.select();document.execCommand('copy');//复制当前选中文本到剪切板document.body.removeChild(input);this.toast = this.$createToast({txt: '复制成功',type: 'txt'})}}}
</script>


http://chatgpt.dhexx.cn/article/yN7kg06B.shtml

相关文章

uniapp 实现长按复制文本功能

本篇没啥营养&#xff0c;就是告诉不熟悉uniapp的开发者怎么完成长按复制&#xff0c;懂得朋友别浪费时间 1 . 给 text 组件 设置对应平台 的对应属性&#xff0c;在安卓手机上的效果 2. 直接设置剪切板的内容 uni.setClipboardData(OBJECT) <text style" longpress…

微信小程序长按复制文本

在微信小程序内的文字无法长按复制&#xff0c;除了text节点以外。 但是要在text标签内加一个“selectable”属性。 < text selectable’true’ >< text/>

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

一、不引入外部组件的实现方式 <!-- index.wxml --> <view><!-- 长按复制 --><view bindlongtap"copyText" data-key"{{item.cdkey}}">{{ item.cdkey }}</view><text bindlongtap"copyText" data-key"{{i…

Android 自定义文本的“长按选择复制”,再也不用担心各种差异了!

承香墨影 只分享最有用的原创技术干货&#xff01; 关注 在 Android 下浏览网页&#xff0c;基本上都有长按复制的功能&#xff0c;不过这些都是 WebView 以及系统为我们提供的功能&#xff0c;如果想要定制的话&#xff0c;还是有些许麻烦的。 今天给大家推荐的文章就是说说如…

引入 jackson-dataformat-xml 后,默认响应结果是 json 还是 xml?

背景 继续接上一篇的文章&#xff0c;项目中同时加入了 JSON 和 XML 解析器后&#xff0c;一个请求没有设置 produces 属性时&#xff0c;得到的数据是什么类型呢&#xff1f;本文来探讨这个问题。 引用 XML 解析包 <dependency><groupId>com.fasterxml.jackson…

Apache Camel源码研究之DataFormat

在上一篇博客Apache Camel源码研究之TypeConverter中&#xff0c;我们介绍了Apache Camel实现数据格式转换的一种实现方式&#xff0c;本文中我们将介绍另外一种实现方式 —— DataFormat。 1. 概述 相较于前面博客介绍过的TypeConverter&#xff0c;DataFormat在平时应用中应…

springboot引入ackson Dataformat XML后原本返回json的却返回xml

springboot引入ackson Dataformat XML后原本返回json的却返回xml springboot引入jackson Dataformat XML后原本返回json的却返回xml问题原因解决方式最后说明 springboot引入jackson Dataformat XML后原本返回json的却返回xml 今天项目需要生成xml文件&#xff0c;才引入了jac…

Error:java: 读取D:\apache-maven-3.6.1\req123\com\fasterxml\jackson\dataformat\jackson-dataformat-smile

Error:java: 读取D:\apache-maven-3.6.1\req123\com\fasterxml\jackson\dataformat\jackson-dataformat-smile\2.11.4\jackson-dataformat-smile-2.11.4.jar时出错; error in opening zip file 报错&#xff1a; 本地jar文件损坏 解决&#xff1a; 删除其jar包所在的文件夹…

@JsonFormat与@DataFormAT注解的区别

JsonFormat与DateTimeFormat注解的区别 JsonFormat主要是后台到前台的时间格式的转换DateTimeFormat主要是前后到后台的时间格式的转换 例子&#xff1a; pattern&#xff1a; 日期格式 timezone: 时区

Java常用类(Math类、Arrays类、Calendar类、Date类以及DataFormat类)

目录 一、Math类 1.主要用途 2.如何使用 &#xff08;1&#xff09;导包 &#xff08;2&#xff09;记住常用的方法名 &#xff08;3&#xff09;选择适当的场景&#xff0c;对其应用 3.常用方法整理 二、Arrays类 1.主要用途 2.使用方式同Math类相同 3.常用方法 三…

利用jackson-dataformat-csv读写csv文件

利用jackson-dataformat-csv读写csv文件 csv是comma-separated values的缩写&#xff0c;这类文件在日常项目中有时比较常见。sql工具一般具有将数据库数据导入、导出csv格式。 利用jackson-dataformat-csv读写csv文件&#xff0c;重点在与两个类&#xff1a;CsvMapper和CsvSc…

FormData详解

FormData 接口提供了一种表示表单数据的键值对 key/value 的构造方式&#xff0c;并且可以轻松的将数据通过XMLHttpRequest.send() 方法发送出去&#xff0c;本接口和此方法都相当简单直接。如果表单 enctype 属性设为 multipart/form-data &#xff0c;则会使用表单的 submit(…

源码解析-为什么引入了jackson-dataformat-xml 包我的接口全变成了xml格式?

本文从引入jackson-dataformat-xml 之后接口全变成xml 现象开始&#xff0c;一步步排查代码原因&#xff0c;并提出解决方案。希望能对遇到相关问题的人有所帮助 新调用上游一个接口&#xff0c;增加了对方的一个api包&#xff0c;没修改任何逻辑&#xff0c;接口却从json返回…

Java-常用API(StringBuffer,Math,Date,DataFormat,Calender,Runtime,System,包装类)

Java常用API StringBuffer 为了解决String字符串操作导致的内存冗余&#xff0c;提高效率&#xff0c;Java中提供了StringBuffer和StringBuilder来操作字符串&#xff0c;并且提供了很多方法&#xff0c;便于程序员开发 StringBuffer和StringBuilder中都有char类型可变长数组…

Java知识点--DataFormat,SimpleDateFormat和DateTimeFormatter

Java知识点–DataFormat&#xff0c;SimpleDateFormat和DateTimeFormatter 这个知识点没什么难懂的地方&#xff0c;就不一一赘述了。 import java.text.DateFormat; import java.util.Date; import java.util.Locale;public class test01 {public static void main(String[]…

04、添加 com.fasterxml.jackson.dataformat -- jackson-dataformat-xml 依赖报错

Correct the classpath of your application so that it contains a single, compatible version of com.fasterxml.jackson.dataformat.xml.XmlMapper 解决&#xff1a; 改用其他版本&#xff0c;我没写版本号&#xff0c;springboot自己默认的是 2.11.4 版本 成功启动项目…

Excel表格样式CellStyle的DataFormat可选值

Excel表格样式CellStyle的DataFormat可选值 干啥子遇到的问题DataFormat可选项源码查看出处1、访问https://poi.apache.org/apidocs/4.1/ ,全局搜索CellStyle2、找到其对应的类-BuiltinFormats 干啥子 解决表格样式的设置&#xff0c;找到DataFormat可选值。 遇到的问题 在使…

java中的Date类,DataFormat类及Calendar类的使用详解

Date类的构造方法 Date类拥有多个构造函数&#xff0c;只是部分已经过时&#xff0c;但是其中有未过时的构造函数可以把毫秒值转成日期对象。 /* * Date类的long参数的构造方法 * Date(long ) 表示毫秒值 * 传递毫秒值,将毫秒值转成对应的日期对象 * 结果为…

Java 常用类Data和Format类 使用教程

一、Date类使用方法。 1. new Date() 返回当前时间 Date date new Date(); System.out.println(date);//输出当前的时间。源码解释为&#xff1a; 2. new Date(10006060*24); 返回 从 Fri Jan 01 08:00:00 CST 1970经过1天的时间 long time 1000*60*60*24; Date date n…

矩阵按键行列反转扫描法

51单片机 | 矩阵键盘行扫描 ———————————————————————————————————————————— 分类&#xff1a; 按结构原理分&#xff1a; 触点式开关按键无触点开关按键 接入方式 独立式按键矩阵式键盘 ———————————————————…