Vue中使用clipboard实现复制功能


Posted in Javascript onSeptember 05, 2018

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

首先现在Vue中引入clipboard

npm install clipboard --save

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

import Clipboard from 'clipboard';

clipboard的实际使用

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

mounted() {
  var copybtn = document.getElementsByClassName('btn')
  this.clipboard = new Clipboard(copybtn);
  }
<!--并不一定非要在mounted中也可以在其他周期内,

    只要页面已经加载完DOM即可,如果是动态生成可以使用nextTick中New。-->

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

<!--第一种直接绑定在按钮上-->
 <button class="marleft10 btn" style="float: right;border: none;" :data-clipboard-text="2"
    @click="copy()">复制
    </button>
<!--第二种单个复制按钮动态获取需要复制的内容-->
<input type="text" v-model="copyContent" id="copy_text" style="opacity: 0">
<button ref="copy" data-clipboard-action="copy" data-clipboard-target="#copy_text" @click="copy">复制</button>
<!--第三种可以在New Clipboard时设定要复制的内容-->
new Clipboard('copyBtn',function(){
  return <!--要复制的内容-->
})
copy(){
  let _this = this
  <!--如果在内部new会出现点击两次在复制成功的现象所以还请各位多多注意-->
  clipboard.on('success', function () {
    Toast('复制成功')
    _this.destroy() <!--销毁缓存,然后在重新new这样不会出现点击复制上出现之前复制的内容的情况-->
    _this.clipboard = new Clipboard(copyBtn);
  })
  clipboard.on('error', function () {
    Toast('复制失败,请手动复制')
   })
  }

总结

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

Javascript 相关文章推荐
JavaScript中令你抓狂的魔术变量
Nov 30 Javascript
一些常用的JavaScript函数(json)附详细说明
May 25 Javascript
javascript设计模式 封装和信息隐藏(上)
Jul 24 Javascript
javascript中Date对象的getDay方法使用指南
Dec 22 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
Feb 16 Javascript
Angular 中 select指令用法详解
Sep 29 Javascript
JavaScript中在光标处插入添加文本标签节点的详细方法
Mar 22 Javascript
Vue.use源码分析
Apr 22 Javascript
jQuery滚动插件scrollable.js用法分析
May 25 jQuery
parabola.js抛物线与加入购物车效果的示例代码
Oct 25 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
Jun 18 jQuery
ES6学习笔记之let与const用法实例分析
Jan 22 Javascript
vue-cli3.0配置及使用注意事项详解
Sep 05 #Javascript
Vue-cli@3.0 插件系统简析
Sep 05 #Javascript
vue实现点击选中,其他的不选中方法
Sep 05 #Javascript
在vue.js中使用JSZip实现在前端解压文件的方法
Sep 05 #Javascript
Node.js 使用request模块下载文件的实例
Sep 05 #Javascript
详解Angular6学习笔记之主从组件
Sep 05 #Javascript
webpack4 入门最简单的例子介绍
Sep 05 #Javascript
You might like
Email+URL的判断和自动转换函数
2006/10/09 PHP
PHP设置图片文件上传大小的具体实现方法
2013/10/11 PHP
php字符集转换
2017/01/23 PHP
PHP7 list() 函数修改
2021/03/09 PHP
jQuery 隔行换色 支持键盘上下键,按Enter选定值
2009/08/02 Javascript
浅析Jquery操作select
2016/12/13 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
详解jquery和vue对比
2019/04/16 jQuery
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
原生js实现商品筛选功能
2019/10/28 Javascript
JS实现简易留言板增删功能
2020/02/08 Javascript
vue输入框使用模糊搜索功能的实现代码
2020/05/26 Javascript
vue实现PC端分辨率适配操作
2020/08/03 Javascript
python双向链表实现实例代码
2013/11/21 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
Python Matplotlib库安装与基本作图示例
2019/01/09 Python
Python3最长回文子串算法示例
2019/03/04 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
几个解决兼容IE6\7\8不支持html5标签的几个方法
2013/01/07 HTML / CSS
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
乔迁之喜主持词
2014/03/27 职场文书
环保小标语
2014/06/13 职场文书
党的群众路线对照检查材料思想汇报(学校)
2014/10/04 职场文书
2014年工程工作总结
2014/11/25 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
先进人物事迹材料
2014/12/29 职场文书
高三复习计划
2015/01/19 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
运动会开幕式主持词
2015/07/01 职场文书
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers