Vue中使用clipboard实现复制功能

clipboard.js 是一个不需要flash,将文本复制到剪贴板的插件。下面给大家介绍Vue中使用clipboard实现复制功能,具体内容如下所示:

首先现在Vue中引入clipboard

npm install clipboard --save

在需要使用的组件中import 引入clipboard

import Clipboard from 'clipboard';

clipboard的实际使用

不论是单按钮复制还是多按钮复制,一定要在页面加载DOM完成后先New出来具有复制功能的按钮,如果在函数内再New那么可能会出现点击复制按钮两次,才复制成功的现象,如下:

?

1

2

3

4

5

mounted() {

  var copybtn = document.getElementsByClassName('btn')

  this.clipboard = new Clipboard(copybtn);

  }

绑定复制内容的方式有以下几种:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

 

"text" v-model="copyContent" id="copy_text" style="opacity: 0">

new Clipboard('copyBtn',function(){

  return

})

copy(){

  let _this = this

  

  clipboard.on('success', function () {

    Toast('复制成功')

    _this.destroy()

    _this.clipboard = new Clipboard(copyBtn);

  })

  clipboard.on('error', function () {

    Toast('复制失败,请手动复制')

   })

  }

总结

以上所述是小编给大家介绍的Vue中使用clipboard实现复制功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对主机吧的支持!

你可能感兴趣的:(网络技术)