概述
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中实现双击复制单元格内容到剪切板。所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复