vue如何实现粘贴复制功能(vue,开发技术)

时间:2024-05-08 18:00:34 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

引言

项目中如果实现粘贴复制功能,目前市面上共有三种方法,均有利有弊,大家可以根据自己项目实际情况依次选择。本节将都会对这三种方法做详细阐述,重点推荐第三种方法。

1. 项目需求图展示:

vue如何实现粘贴复制功能

1. 安装第三方插件方法(不推荐)

这种方法兼容性很好,如果项目只使用了一次,不建议使用。

安装插件

npminstallclipboard--save

引入插件

importClipboardfrom'clipboard';

项目中使用

<template><spanclass="copy"@click="onCopy"><iclass="iconfonticoncopy"></i><span>点击复制</span></span></template><script>methods:{onCopy(){letclipboard=newClipboard('.copy')clipboard.on('success',e=>{console.log('复制成功')//释放内存clipboard.destroy()})clipboard.on('error',e=>{//不支持复制console.log('该浏览器不支持自动复制')//释放内存clipboard.destroy()})}}</script>

2. 浏览器自带Document.execCommand()复制方法(不推荐)

虽然这个方法不需要安装插件,但是官网申明如下:

vue如何实现粘贴复制功能

项目中使用

<script>methods:{onCopy(){//创建一个input框constinput=document.createElement("input")//将指定的DOM节点添加到body的末尾document.body.appendChild(input)//设置input框的value值为直播地址input.setAttribute("value",e)//选取文本域中的内容input.select()//copy的意思是拷贝当前选中内容到剪贴板//document.execCommand()方法操纵可编辑内容区域的元素//返回值为一个Boolean,如果是false则表示操作不被支持或未被启用if(document.execCommand("copy")){document.execCommand("copy")}//删除这个节点document.body.removeChild(input)}</script>

3. Clipboard.writeText方法(强烈推荐)

说明

Clipboard接口的writeText() 方法可以写入特定字符串到操作系统的剪切板。会返回一个Promise,一旦剪贴板的内容被更新,它就会被解析。如果调用者没有写入剪贴板的权限,则拒绝写入剪切板(reject)

项目中使用

onCopy(){navigator.clipboard.writeText(this.detailData.clientSecret).then(()=>{this.$message.success('复制成功')})}
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:vue如何实现粘贴复制功能的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:vue树形控件tree怎么用下一篇:

13 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18