【点击按钮 复制文本】实现点击按钮复制文本内容(vue和uniapp两种方式实现)

一、Vue使用clipboard实现点击按钮复制文本内容

1.安装clipboard.js

npm install clipboard --save 

2.具体代码:

<!-- data-clipboard-text 后边跟需要复制的内容 --> 
<div class="copybox" :data-clipboard-text="password" @click="copy">复制</div>
<script type="text/javascript">
	//(引入)vue复制文本
	import Clipboard from 'clipboard';
	export default {
    
    
		data() {
    
    
			return {
    
    
				password: '',   //需要复制的内容
			}
		},
		methods: {
    
    
			//点击复制的方法
			copy() {
    
    
				var clipboard = new Clipboard('.copybox')
				clipboard.on('success', e => {
    
    
					console.log('复制成功')
					// 释放内存
					clipboard.destroy()
				})
				clipboard.on('error', e => {
    
    
					// 不支持复制
					console.log('该浏览器不支持自动复制')
					// 释放内存
					clipboard.destroy()
				})
			},
		}
	}
</script>

二、uniapp 实现长按复制文本功能

1.text 文本组件
在这里插入图片描述
2.直接设置剪切板的内容 uni.setClipboardData(OBJECT)

<text style=" @longpress='copyText'>长按触发事件</text>

//对应事件
copyText() {
    
    
	uni.setClipboardData({
    
    
	data:'需要保存到剪贴板的数据',
	success() {
    
    
		uni.showToast({
    
    
			title:'已复制到剪贴板',
			icon:'none',
			position:'top'
		        })
			}
		})
}

ending~

猜你喜欢

转载自blog.csdn.net/weixin_48596030/article/details/127863028