1.安装Clipboard
npm i clipboard --save
2.引入到项目中
import Clipboard from 'clipboard'
3.在页面中使用
<div style="display: flex;">
<el-input id="link" ref="link" :value="url" type="text" readonly/>
<el-button class="btn" type="primary" style="margin-left: 10px;" data-clipboard-
action="copy" data-clipboard-target="#link" @click="copyLink">复制</el-button>
</div>
<script>
import Clipboard from 'clipboard'
export default {
data() {
return {
url: 'https://first-1300696665.cos.ap-
nanjing.myqcloud.com/commons/a3cdd0a4680f4e54856ad0eb247df3cf.jpg'
}
},
methods:{
// 复制功能
copyLink() {
const clipboard = new Clipboard('.btn')
clipboard.on('success', e => {
this.$notify.success({
title: '成功',
message: '复制成功'
})
clipboard.destroy() // 使用destroy可以清楚缓存
})
clipboard.on('error', e => {
this.$notify.error({
title: '失败',
message: '复制失败'
})
clipboard.destroy()
})
}
}
}
</script>
效果图: