<template>
<div>
<el-button @click="cypeText">复制</el-button>
<span>{{text}}</span>
</div>
</template>
<scropt>
export default {
data() {
return{
text:'需要复制的文本'
}
},
methods:{
cypeText(){
if(this.text == ''){ // 内容为空时提醒用户
this.$message.warning('没有可复制的内容!')
return
}
const input = document.createElement('input') // 创建一个input
document.body.appendChild(input) // 将新节点添加到末尾
input.value = this.text // 需要复制的元素赋值给input
input.select() // 选中input元素
document.execCommand('Copy') // 复制
document.body.removeChild(input) // 删除input
this.$message.success('复制成功') // 提醒用户复制成功
}
}
}
<script>
vue复制粘贴功能
于 2023-09-11 12:05:07 首次发布