复制内容至剪切板使用的是插件',通过官方文档会发现共有两种使用方式。
第一种方式与大多数文章类似,只粘贴代码:
v-clipboard:copy="message"
v-clipboard:success="onCopy"
v-clipboard:error="onError">Copy!
export default {
data() {
return {
message: 'Copy These Text',
}
},
methods: {
onCopy: function (e) {
alert('You just copied: ' + e.text)
},
onError: function (e) {
console.log(e)
alert('Failed to copy texts')
}
}
}
这种使用方式直接将变量内容复制至剪切板,暂时没有找到处理数据后再复制的方式,这时就需要使用第二种方式。
第二种方式:
Copy!
export default {
data() {
return {
message: 'Copy These Text'
}
},
methods: {
dataProcessing (val) {
this.message = this.message + ' ' + val
},
doCopy: function (val) {
this.dataProcessing(val)
this.$copyText(this.message).then(function (e) {
alert('Copied')
console.log(e)
}, function (e) {
alert('Can not copy')
console.log(e)
})
}
}
}
通过这段示例代码能看到,复制动作使用的是
下面在看下
注: 依赖第三方插件 clipboard
一、安装插件
npm install
二、全局注入(main.
import VueClipboard from '
三、使用
[文件{{index + 1}}] {{f}}
复制
// 复制成功时的回调函数
onCopy (e) {
this.$message.success("内容已复制到剪切板!")
},
// 复制失败时的回调函数
onError (e) {
this.$message.error("抱歉,复制失败!")
}
四、效果图
总结
以上所述是小编给大家介绍的VUE 实现复制内容到剪贴板功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对前端开发者网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!