clipboard vue 一键复制
一键复制失败
首先 下载clipboard插件
npm
install
clipboard --save
在需要的组件里引入 也可以全局引入
import
Clipboard from
'clipboard'
在页面中使用
<
p
class="clipboardObj" <-- 作为选择器的标识,也可以使用id -->
:data-clipboard-text="inviteCode" <-- inviteCode要复制的内容 -->
@click="copy">一键复制</
p
>
在方法里写
copy () {
var
clipboard =
new
Clipboard(
'.clipboardObj'
)
// 这里可以理解为选择器,选择上面的复制按钮
clipboard.on(
'success'
, e => {
console.log
(
'复制成功'
)
// 释放内存
clipboard.destroy()
})
clipboard.on(
'error'
, e => {
// 不支持复制
console.log
(
'复制失败'
)
// 释放内存
clipboard.destroy()
})
}
也有可能遇到复制没有反应 我遇到有两种情况,第一种需要复制的内容为空 第二中 选择器没有找到要复制的内容
可以采取另一种方式
<
p
@click="copy($event,inviteCode)">一键复制</
p
> //inviteCode要复制的值
copy(e, text) {
const clipboard =
new
Clipboard(e.target, { text: () => text })
clipboard.on(
'success'
, e => {
console.log
(
'复制成功'
)
// 释放内存
clipboard.off(
'error'
)
clipboard.off(
'success'
)
clipboard.destroy()
})
clipboard.on(
'error'
, e => {
// 不支持复制
console.log
(
'复制失败'
)
// 释放内存
clipboard.off(
'error'
)
clipboard.off(
'success'
)
clipboard.destroy()
})
clipboard.onClick(e)
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)