前端在VUE中使用clipboard.js实现复制功能
1.安装clipboard.js
npm install clipboard --save
2.创建方法 clip.js
import Vue from 'vue'
import Clipboard from 'clipboard'
function clipboardSuccess() {
alert('Copy successfully')
}
function clipboardError() {
alert('Copy failed')
}
export default function handleClipboard(text, event) {
const clipboard = new Clipboard(event.target, {
text: () => text
})
clipboard.on('success', () => {
clipboardSuccess()
clipboard.destroy()
})
clipboard.on('error', () => {
clipboardError()
clipboard.destroy()
})
clipboard.onClick(event)
}
3.html代码
<button @click="copy(content, $event)">复制</button>
4.js代码
import clip from 'clip.js'
method: {
copy(content, event){
clip(content, event)
}
}