clipboard在vue中的使用的方法示例


Posted in Javascript onOctober 19, 2018

简介

页面中用 clipboard 可以进行复制粘贴,clipboard能将内容直接写入剪切板

安装

npm install --save clipboard

使用方法一

<template>
    <span>{{ code }}</span>
    <i
    class="el-icon-document"
    title="点击复制"
    @click="copyActiveCode($event,code )"/>
</template>
// methods
copyActiveCode(e, text) {
   const clipboard = new Clipboard(e.target, { text: () => text })
   clipboard.on('success', e => {
    this.$message({ type: 'success', message: '复制成功' })
    // 释放内存
    clipboard.off('error')
    clipboard.off('success')
    clipboard.destroy()
   })
   clipboard.on('error', e => {
    // 不支持复制
    this.$message({ type: 'waning', message: '该浏览器不支持自动复制' })
    // 释放内存
    clipboard.off('error')
    clipboard.off('success')
    clipboard.destroy()
   })
   clipboard.onClick(e)
  }

使用方法二

<template>
    <span>{{ code }}</span>
    <i
    id="tag-copy" <-- 作为选择器的标识使用用class也行 -->
    :data-clipboard-text="code" <-- 这里放要复制的内容 -->
    class="el-icon-document"
    title="点击复制"
    @click="copyActiveCode($event,code)"/>
</template>
// methods
copyActiveCode() {
   const clipboard = new Clipboard("#tag-copy")
   clipboard.on('success', e => {
    this.$message({ type: 'success', message: '复制成功' })
    // 释放内存
    clipboard.destroy()
   })
   clipboard.on('error', e => {
    // 不支持复制
    this.$message({ type: 'waning', message: '该浏览器不支持自动复制' })
    // 释放内存
    clipboard.destroy()
   })
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 对象的属性和方法4种不同的类型
Mar 19 Javascript
FileUpload上传图片(图片不变形)
Aug 05 Javascript
原生JS实现加入收藏夹的代码
Oct 24 Javascript
Js获取数组最大和最小值示例代码
Oct 29 Javascript
jquery选择器需要注意的问题
Nov 26 Javascript
详解AngularJS中自定义指令的使用
Jun 17 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
Aug 24 Javascript
js实现二级菜单渐隐显示
Nov 03 Javascript
学习JavaScript设计模式之观察者模式
Apr 22 Javascript
BootStrap实现树形目录组件代码详解
Jun 21 Javascript
轻松掌握JavaScript状态模式
Sep 07 Javascript
js实现json数组分组合并操作示例
Feb 12 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
Oct 19 #Javascript
ES6 系列之 Generator 的自动执行的方法示例
Oct 19 #Javascript
js中自定义react数据验证组件实例详解
Oct 19 #Javascript
值得收藏的八个常用的js正则表达式
Oct 19 #Javascript
深入理解移动前端开发之viewport
Oct 19 #Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
Oct 19 #Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
Oct 18 #Javascript
You might like
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
PHP 断点续传实例详解
2017/11/11 PHP
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
图片上传插件jquery.uploadify详解
2013/11/15 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
JS实现在状态栏显示打字效果完整实例
2015/11/02 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
JavaScript的兼容性与调试技巧
2016/11/22 Javascript
jquery pagination分页插件使用详解(后台struts2)
2017/01/22 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
详解React中的组件通信问题
2017/07/31 Javascript
node vue项目开发之前后端分离实战记录
2017/12/13 Javascript
JavaScript实现的超简单计算器功能示例
2017/12/23 Javascript
[01:18:21]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
python uuid模块使用实例
2015/04/08 Python
调试Python程序代码的几种方法总结
2015/04/28 Python
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
python 字典 按key值大小 倒序取值的实例
2018/07/06 Python
如何用C代码给Python写扩展库(Cython)
2019/05/17 Python
python交易记录链的实现过程详解
2019/07/03 Python
python二元表达式用法
2019/12/04 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
Python flask框架端口失效解决方案
2020/06/04 Python
详解HTML5将footer置于页面最底部的方法(CSS+JS)
2018/10/11 HTML / CSS
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
40岁生日感言
2014/02/15 职场文书
空气的环保标语
2014/06/12 职场文书
陪护人员误工证明
2015/06/24 职场文书
2015年计算机教学工作总结
2015/07/22 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android