Vue clipboard使用
文章描述:
vue使用clipboard复制粘贴
安装
npm install clipboard --save
vue
<template>
<el-table :data="tableData" border style="width: 100%">
<el-table-column prop="date" label="日期" width="180"></el-table-column>
<el-table-column prop="name" label="姓名" width="180"></el-table-column>
<el-table-column prop="address" label="地址">
</el-table-column>
<el-table-column label="操作" width="180">
<template v-slot="scope">
<el-button
type="success"
size="mini"
class="copy-qb"
@click="handleClick(scope.row.address)"
>复制地址</el-button>
</template>
</el-table-column>
</el-table>
</template>
<script>
import Clipboard from 'clipboard'
export default {
data() {
return {
tableData: [{
date: '2020-05-01',
name: '小坏蛋',
address: '四川省成都市'
}, {
date: '2022-05-02',
name: '小兔崽子',
address: '四川省南充市'
}]
}
},
methods:{
// 调用的方法
handleClick(val) {
var clipboard = new Clipboard('.copy-qb',{
text: () => {
return val
}
})
clipboard.on('success', e => {
this.$message.success('已成功复制到粘贴板')
// 释放内存
clipboard.destroy()
})
clipboard.on('error', e => {
// 不支持复制
this.$message.warning('该浏览器不支持复制')
// 释放内存
clipboard.destroy()
})
}
}
}
</script>
发布时间:2023/06/09
发表评论