功能说明
单击可以自动复制的span标签
用法
<template>
<text-copy>点击我自动复制</text-copy>
</template>
代码
<template>
<div>
<span :id="id" @click="copy">
<slot />
</span>
</div>
</template>
<script>
export default {
name: 'TextCopy',
data() {
return {
id: ''
}
},
created() {
this.id = 'text' + Math.random()
},
methods: {
copy() {
const input = document.createElement('input')
document.body.appendChild(input)
input.setAttribute('value', document.getElementById(this.id).innerText)
input.select()
if (document.execCommand('copy')) {
this.$message.success('已复制')
}
document.body.removeChild(input)
}
}
}
</script>