zoukankan      html  css  js  c++  java
  • vue中点击复制粘贴功能

    1.下载clipboard.js

    cnpm install clipboard --save 

    2.引入,可以在mian.js中全局引入也可以在单个vue中引入

    import Clipboard from 'clipboard';  

    3.使用,在template中,这里我用了elementui框架

    <el-table-column
            label="taskId">
            <template slot-scope="scope">
              <el-tooltip placement="top">
                <div slot="content">点击复制</div>
                 <span style="display:block;cursor:pointer;100%;overflow: hidden;text-overflow:ellipsis;white-space: nowrap;" class="tag-read" :data-clipboard-text="tableData[scope.$index].taskId" @click="copy">{{tableData[scope.$index].taskId}}</span>  
              </el-tooltip>
                </template>
          </el-table-column>

    4.使用,在methods中

    copy() {  
              var clipboard = new Clipboard('.tag-read')  
              clipboard.on('success', e => {  
                success("复制成功");//这里你如果引入了elementui的提示就可以用,没有就注释即可
                      // 释放内存  
                      clipboard.destroy()  
                    })  
                    clipboard.on('error', e => {  
                      // 不支持复制  
                      console.log('该浏览器不支持自动复制')  
                      // 释放内存  
                      clipboard.destroy()  
                    })  
            },

    5.最后效果:点击后直接可以在控制台进行粘贴

    --------------------------》》》》》

     6.如果需要在main.js中引入

    //引入剪切板插件clipboard;
    import Clipboard from 'clipboard'; 
    Vue.prototype.Clipboard=Clipboard;

    vue组件中

        copy() {  
              var clipboard = new this.Clipboard('.tag-read');  
              clipboard.on('success', e => {  
                success("复制成功");
                      // 释放内存  
                      clipboard.destroy()  
                    })  
                    clipboard.on('error', e => {  
                      // 不支持复制  
                      console.log('该浏览器不支持自动复制')  
                      // 释放内存  
                      clipboard.destroy()  
                    })  
            },
  • 相关阅读:
    进程间多线程同步三种方法
    C++ 生成随机数 srand()和rand()
    事件对象用于多线程之间的同步
    $.ajax()方法参数详解
    面向对象的属性
    对多选框进行操作,输出选中的多选框的个数
    jQuery如何检查某个元素在网页上是否存在
    关于$.fn
    c#基础班笔记
    Sublime Text 3的快捷键
  • 原文地址:https://www.cnblogs.com/ldlx-mars/p/8819717.html
Copyright © 2011-2022 走看看