vue 鼠标右键复制_Vue 下 浏览器 点击实现复制功能

本文介绍了在Vue项目中如何实现鼠标右键复制功能,使用了轻量级的clipboard库,该库不依赖Flash,压缩后仅3kb。通过npm安装后,可以利用html5的data-clipboard-text属性来指定要复制的文本内容,支持动态变化的数据。此外,还提到了data-clipboard-target和data-clipboard-action属性的使用场景。
摘要由CSDN通过智能技术生成

挣脱家的怀抱

回归出租房

淡去一身年味

你我

依旧

仍是

打工仔

哈哈哈

2-13

开工大吉

---------------------------------

效果示例

8ee16987ed3a91b7c1349f3c492ff581.png

694bbac44455daade8e88fca3bf77843.png

b2c936978ae4d4b9587fa1ebdfb4ff14.png

实现技术

clipboard

clipboard 优势

独立

不依赖Flash

轻量化

压缩后仅3kb.

安装

可以通过 npm 来安装它。

npm install clipboard --save

使用

引入到项目之中即可食用

e17442bf98a641875d55c393fdfeb5b5.png

利用html5 data属性的特性

所有主流浏览器都支持 data-* 属性。

相关详参 w3school:http://www.w3school.com.cn/tags/att_global_data.asp

使用场景 分为三个

我使用的是直接从属性复制文本内容 顾名思义 直接在拷贝的目标元素上加入自定义属性 data-clipboard-text 即可

ac9f7e7d9e7b4eff14c1dffb2d70c805.png

其中的url可直接定义内容,也可为动态变化的内容 看项目需求

另外还有两种

① data-clipboard-target 属性

类似上面的属性复制文本

这里属性的目标为一个 元素名

例子

4675ffee1b49d69578e19a45fd746626.png

② data-clipboard-action 属性   action后分为两种类型 copy cut 复制 或 剪切

剪切内容 只在textarea标签下有效 默认为copy

8cc308287ffbf5617b0429c02ee23b2f.png

创建链接

取消

复制链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值