链接在input复制版本
<el-dialog title="生成链接" :visible.sync="addDialog" width="65%" @close="addclose">
<div class="link-container">
<input ref="inputToCopy" type="text" value="这是一些可以复制的文本" readonly />
<el-button @click="copyText">复制文本</el-button>
</div>
</el-dialog>
//复制
copyText() {
const input = this.$refs.inputToCopy;
input.select(); // 选中input中的文本
document.execCommand('copy'); // 执行浏览器复制命令
this.$baseMessage('内容已复制到剪贴板'); // 提供反馈
},
链接在table里复制版本
<el-table border class="cardtable" :data="numberDialogList" height="400px">
<el-table-column label="分销商名称" prop="name" show-overflow-tooltip align="left" />
<el-table-column v-show="this.isNumber===true" label="分销数量" prop="total_count" show-overflow-tooltip
align="left" />
<el-table-column v-show="this.isLink===true" label="分销链接" prop="link" show-overflow-tooltip align="left" />
<el-table-column v-show="this.isLink===true" label="" show-overflow-tooltip align="left">
<template #default="{ row }">
<el-button type="text" @click="copyText(row.link)">
复制
</el-button>
</template>
</el-table-column>
</el-table>
//复制
copyText(link) {
navigator.clipboard.writeText(link).then(() => {
this.$baseMessage('链接复制成功','success');
}).catch((err) => {
this.$baseMessage('链接复制失败','error');
});
},