实现点击列表单元格,自动复制内容的功能
代码如下:
// 行点击事件
rowClick(row, column) {
if (column.property === 'jkmy') {
this.getCopy(row.jkmy)
}
}
// 自动复制
getCopy(val) {
// 手动创建 textarea 标签
const textarea = document.createElement('textarea')
// 将该 textarea 设为 readonly禁止输入,同时将 textarea 移出可视区域
textarea.readOnly = 'readonly'
textarea.style.position = 'absolute'
textarea.style.left = '-9999px'
// 将要 copy 的值赋给 textarea 标签的 value 属性
textarea.value = val
// 将 textarea 插入到 body 中
document.body.appendChild(textarea)
// 选中值并复制
textarea.select()
document.execCommand('Copy')
document.body.removeChild(textarea)
this.$message.success('复制成功')
}