移动端浏览器一键复制神器之ClipboardJS

网址

https://clipboardjs.com/

引入方式

通过npm安装clipboardjs或者直接下载zip包,将js文件拷贝到你的插件目录,如 static/plugin 下
在index.html文件中引入该js插件,如:

  <script src="./static/plugin/clipboard.min.js"></script>
使用方式
  • 触发复制这一动作的元素上要设置id,clipboard在初始化的时候需要。如下

html

 <span id="copy" class="copy-btn" :data-clipboard-text="inviteCode"  @click="copyTxt">
      复制 
  </span>

js

new ClipboardJS('#copy')
  • 需要复制的文字需要在html中加上data-clipboard-text属性
 <span id="copy" class="copy-btn" :data-clipboard-text="inviteCode"  @click="copyTxt">
vue开发源码

假设你是用vue开发,代码如下:

<template>
   <div class="invite-code center">
      <p class="invite-code-bg">邀请码:{{inviteCode}} 
      <span id="copy" class="copy-btn" :data-clipboard-text="inviteCode"  @click="copyTxt">
      复制 
      </span>
      </p>
  </div>
</template>

<script>
export default {
  name: '',

  mixins: [],

  components: {},

  props: {},

  data () {
    return {
     inviteCode:'123456789',
      clipboard: null,
    }
  },

  computed: {},

  watch: {},

  created () {},

  mounted () {
    this.clipboard = new ClipboardJS('#copy')
  },

  destroyed () {},

  methods: {
    /** 复制邀请码 */
    copyTxt () {
      const self = this
      this.clipboard.on('success', function (e) {
        e.clearSelection()
        self.showToast('复制成功,赶紧去邀请把!')
      })

      this.clipboard.on('error', function (e) {
        console.error('Action:', e.action)
        console.error('Trigger:', e.trigger)
        self.showToast('浏览器不兼容,复制失败啦')
      })
    }
  }
}
</script>

<style scoped>

</style>
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值