美文网首页
vue 利用clipboard进行复制

vue 利用clipboard进行复制

作者: Pluto_7a23 | 来源:发表于2021-03-24 14:15 被阅读0次

下载 clipboard 组件

npm install clipboard --save
import clipboard from 'clipboard';
//注册到vue原型上
Vue.prototype.clipboard = clipboard;

用在table组件中

<el-table-column  prop="appid"  show-overflow-tooltip label="AppID - AppSecret" >
       <template slot-scope="scope">
           <div>
             {{scope.row.appid}} -- {{scope.row.app_secret}} 
            </div>
                <el-button type="text" 
                    data-clipboard-action="copy" 
                  
                     :data-clipboard-text=" 'AppID:' + scope.row.appid +  ' AppSecret:' +  scope.row.app_secret"     //需要复制的文本内容
                       class="cobyOrderSn" @click="copylink" >复制</el-button>
                </template>
          </el-table-column>
methods: {
         //复制
            copylink() {
                let _this = this;
                let clipboard = new this.clipboard(".cobyOrderSn");
                clipboard.on('success', function () {
                    console.log(123)
                    _this.$message({showClose: true,duration:3000,message: '复制成功',type: 'success'});
                });
                clipboard.on('error', function () {
                   _this.$message({showClose: true,duration:3000,message:'复制失败',type: 'error'});
                });
            },
}

相关文章

网友评论

      本文标题:vue 利用clipboard进行复制

      本文链接:https://www.haomeiwen.com/subject/vhqhhltx.html