Clipboard点击复制VUE

今天用到了vue点击复制文本,在晚上查找了一堆资料,有用原生js写的也有用插件写的,我用到的是Clipboard 插件
首先需要安装Clipboard

npm install clipboard --save

上代码

	<template>
          <div 
           		v-clipboard:copy="this.copyContent"
             :data-clipboard-text="this.copyContent"
	          class="iconfont icon-copy"
	          v-clipboard:success="handleSuccess"
	          v-clipboard:error="clipboardErrorHandler"
          >
           ******
          </div>
	</template>
	// 上面的一个不能少,除了v-clipboard:error以外其他的不能少,不然不好使
	
import Clipboard from 'clipboard';
 data() {
    return {
        id:this.$route.params.id,
        userInfo:{},
        copyContent:""
    };
  },
method{
// 查询用户信息
        findOneArticles: function () {
            let param = {
                id: this.id
            }
            findOneUser(param).then((response) => {
            //赋值
                this.copyContent=response.data.pass_word
               
            })
        },
        // 复制成功
       handleSuccess({ value, event }){
            // this.copyContent=this.userInfo.pass_word
            // Toast('复制成功');
            const clipboard = new Clipboard('.icon-copy');
            clipboard.on('success', e => {
                console.log(e.text)
            });
        },
        //复制失败
      clipboardErrorHandler ({ value, event }) {
            console.log('error', value)
        },
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
07-22 680

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值