实现功能:点击button,复制input框的值

document.execCommand 将当前选中区复制到剪贴板

  1. <input id="input" type="text" value="复制的内容"/>
  2. <button @click=copy()>复制按钮</button>
  3. function copy() {
  4. var copyText = document.querySelector("#input");
  5. copyText.select();
  6. document.execCommand("Copy");
  7. }

clipboard实现点击复制

  • npm install clipboard —save
  • 将待复制的值放在 data-clipboard-text 中,当点击该标签的时候就会将该值复制到剪贴板

    1. <button data-clipboard-text="将文本内容放在clipboard text中实现复制" class="tag-read" @click="copy">
    2. 点击复制(将文本内容放在clipboard text中实现复制)
    3. </button>
  • 通过 data-clipboard-target 从另一个元素复制文本 ```html

  1. ```javascript
  2. copy() {
  3. let clipboard = new Clipboard('.tag-read')
  4. clipboard.on('success', e => {
  5. console.log('复制成功')
  6. // 释放内存
  7. clipboard.destroy()
  8. })
  9. clipboard.on('error', e => {
  10. // 不支持复制
  11. console.log('该浏览器不支持自动复制')
  12. // 释放内存
  13. clipboard.destroy()
  14. })
  15. }
  16. }
  17. }