Skip to content

使用clipboard.js实现拷贝文本

clipboard.js拷贝文本

安装:

npm install clipboard --save

使用:

一、新建一个input,绑定id和value值;再新建一个button,data-clipboard-target赋值为要拷贝的input的id值,

html
<input id="foo" value="https://github.com/zenorocha/clipboard.js.git" />

<!-- Trigger -->
<button class="btn" data-clipboard-target="#foo">
  点击复制
</button>

二、引入clipboard并new一个对象,该对象可以绑定success和error方法

js
import ClipboardJS from 'clipboard'

const clipboard = new ClipboardJS('.btn')

clipboard.on('success', function (e) {
  console.log('success')
  console.log(e)
  // 清除选中效果
  e.clearSelection()
})

clipboard.on('error', function (e) {
  console.log('error')
  console.log(e)
})

备注:

一、clipboard要想实现拷贝功能,必须new一个对象

二、如果想截切内容,就在button上添加data-clipboard-action="cut"

如有转载或 CV 的请标注本站原文地址