整个系统禁用复制功能下,js实现部分数据的复制功能

需求背景:整个系统禁止复制,列表页操作栏新增按钮来复制数据列的手机号功能

感受下是怎么回事?看下效果

(GIF有点点烂)😂

 

实现思路:

  

这个是设置全局的禁止复制功能

此处设置了一个input标签,(有个坑,该标签必须要显示,才能选中复制,所以我做了隐藏在背景后面的处理),其实还是显示在页面上只不过被覆盖在底部看不到,列表的复制,我把点击列的值重新赋值到该input标签,再去选中复制

show code

<el-tooltip class="item"
            effect="dark"
            :open-delay="1"
            content="复制手机号"
            placement="top">
     <el-button icon="el-icon-tickets"
            @click="handcopy(scope.row)"
            size="mini"></el-button>
</el-tooltip>

 

handcopy(row){
      this.copyvalue = row.userPhone
      this.$nextTick(function () {
        let Url2=document.getElementById("personcopy");
        Url2.select(); // 选择对象
        document.execCommand("Copy");
        this.$message.success('复制成功')
      })

    }

  

posted @ 2019-08-28 18:24  Jason-HHC  阅读(487)  评论(0编辑  收藏  举报