0
点赞
收藏
分享

微信扫一扫

element-Ui,在table中实现双击复制单元格内容到剪切板。

吴陆奇 2022-03-12 阅读 205

1.在table中添加双击响应事件

<el-table
      :data="tableData"
      @cell-dblclick="copyText"
      border
    >
    .....
<el-table>

cell-dblclick函数有四个参数,分别是row, column, cell, event;

  • row:可看到被操作单元格所在行的所有的数据;
  • cloumn:可以看到被操作单元格的property,根据property可以再row中得到该单元格的值;
  • cell:可看到该单元格的dom结构;
  • event:事件触发时的所有参数;

2.在methods中添加双击绑定的copyText方法

copyText(row, column, cell, event){
  // 双击复制
  let save = function (e){
    e.clipboardData.setData('text/plain',event.target.innerText); 
    e.preventDefault();  //阻止默认行为
  }
  document.addEventListener('copy',save);//添加一个copy事件
  document.execCommand("copy");//执行copy方法
  this.$message({message: '复制成功', type:'success'})//提示
},

 clipboardData是js的剪切板对象,该对象提供了三个常用的方法:

 event.target.innerText可以获取到所点击单元格的text文本。

举报

相关推荐

0 条评论