我是靠谱客的博主 帅气薯片,最近开发中收集的这篇文章主要介绍element-Ui,在table中实现双击复制单元格内容到剪切板。,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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的剪切板对象,该对象提供了三个常用的方法:

网页里剪贴板只能设置Text类型,即只能复制文本也就是setData()
  clearData("DataFormat")清空粘贴板
  getData("DataFormat")读取粘贴板的值
  setData(“DataFormat”,value)设置粘贴板的值

setData(“DataFormat”,value) 的DataFormat一般为“text/plain”

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

最后

以上就是帅气薯片为你收集整理的element-Ui,在table中实现双击复制单元格内容到剪切板。的全部内容,希望文章能够帮你解决element-Ui,在table中实现双击复制单元格内容到剪切板。所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部