<el-table-column prop="phone" label="手机号"> </el-table-column> <el-table-column prop="nickName" label="昵称"> </el-table-column> <el-table-column prop="wechat" label="微信号"> </el-table-column> <el-table-column prop="address" label="购买地址"> </el-table-column> <el-table-column prop="email" label="物流单号"> </el-table-column> <el-table-column prop="consume" label="消费金额"> </el-table-column> <el-table-column prop="createTime" label="申请时间"> </el-table-column>这样的表格给物流单号那一列加点击复制按钮
时间: 2023-12-20 13:06:39 浏览: 190
好的,如果您正在使用Element UI,您可以在`el-table-column`组件的`slot-scope`属性中添加一个复制按钮。以下是一个实现复制物流单号的示例代码:
```html
<template>
<el-table :data="tableData">
<el-table-column prop="phone" label="手机号"></el-table-column>
<el-table-column prop="nickName" label="昵称"></el-table-column>
<el-table-column prop="wechat" label="微信号"></el-table-column>
<el-table-column prop="address" label="购买地址"></el-table-column>
<el-table-column label="物流单号">
<template slot-scope="{ row }">
<div>{{ row.email }}</div>
<el-button @click="copyToClipboard(row.email)">复制</el-button>
</template>
</el-table-column>
<el-table-column prop="consume" label="消费金额"></el-table-column>
<el-table-column prop="createTime" label="申请时间"></el-table-column>
</el-table>
</template>
<script>
export default {
data() {
return {
tableData: [
{ phone: '123456789', nickName: '张三', wechat: 'zhangsan123', address: '北京市朝阳区', email: '123456789@qq.com', consume: 100, createTime: '2021-01-01' },
{ phone: '987654321', nickName: '李四', wechat: 'lisi123', address: '上海市浦东新区', email: '987654321@qq.com', consume: 200, createTime: '2021-02-01' },
]
};
},
methods: {
copyToClipboard(text) {
navigator.clipboard.writeText(text).then(function() {
alert('已复制到剪贴板');
}, function() {
alert('复制失败');
});
}
}
};
</script>
```
在这个示例中,我们在`el-table-column`组件的`slot-scope`属性中使用了Vue的解构赋值语法来获取当前行的数据对象。我们在模板中添加了一个`<div>`元素来显示物流单号的内容,并在后面添加了一个`<el-button>`元素来实现复制按钮。当用户单击按钮时,它将会调用`copyToClipboard`方法,并将物流单号的文本内容作为参数传递给函数。在`copyToClipboard`函数中,我们将文本内容写入剪贴板,并在操作完成后显示一个提示框。
阅读全文