Vue结合Element UI实现表格单元格双击复制功能

作者:山岚时间:2026-10-23 19:19:17浏览:263

本文介绍在Vue项目中利用Element UI组件库,通过监听表格单元格的双击事件实现内容复制。核心思路是在模板中为特定列添加双击指令,调用JavaScript方法创建临时输入框并执行系统复制命令,从而完成数据拷贝操作。

Vue表格双击复制功能实现

前文曾介绍过在Vue中通过点击按钮实现文本复制的方法,感兴趣的可查阅往期内容。本文将重点讲解如何在Vue页面中,通过双击表格单元格的方式来实现内容复制,具体实现过程如下。

最终页面的效果预览如下图所示:

Vue表格双击复制功能实现

在Vue代码层面的具体实现如下:

核心代码实现


<template>
 <el-table
 :data="tableData"
 height="250"
 border
 style="width: 100%">
 <el-table-column
 prop="date"
 label="日期"
 width="180">
 </el-table-column>
 <el-table-column
 prop="name"
 label="姓名"
 width="180">
 <template slot-scope="scope">
 <span @dblclick="copyVale(scope.row.name)">
  {{scope.row.name}}
 </span>
 </template>
 </el-table-column>
 <el-table-column
 prop="address"
 label="地址">
 </el-table-column>
 </el-table>
</template>

<script>
 export default {
 data() {
 return {
 tableData: [{
  date: '2016-05-03',
  name: '张三',
  address: '上海市普陀区金沙江路 1511 弄'
 }, {
  date: '2016-05-02',
  name: '李四',
  address: '上海市普陀区金沙江路 1512 弄'
 }, {
  date: '2016-05-04',
  name: '王五',
  address: '上海市普陀区金沙江路 1513 弄'
 }]
 }
 },
 methods: {
 copyVale(v) {
 this.$message({message: '复制成功,内容为:‘' + v + ''', type:'success'})

 var inputEle = document.createElement("input");
 inputEle.style.display = "none"
 inputEle.value = v
 inputEle.select()
 document.execCommand("Copy")
 inputEle.remove()
 }
 }
 }
</script>

总结

至此,关于在Vue页面中通过双击实现表格内容复制的示例已介绍完毕。如需了解更多关于Vue双击复制表格内容的知识,建议查阅本站相关文章或继续浏览后续内容,感谢支持。

作者最新文章
相关文章
更多