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获得选中文本内容的方法
Dec 02 Javascript
网页开发中的容易忽略的问题 javascript HTML中的table
Apr 15 Javascript
JS实现一个列表中包含上移下移删除等功能
Sep 24 Javascript
Javascript核心读书有感之语言核心
Feb 01 Javascript
JS与jQuery实现隔行变色的方法
Sep 09 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
Jul 12 Javascript
Node错误处理笔记之挖坑系列教程
Jun 05 Javascript
傻瓜式vuex语法糖kiss-vuex整理
Dec 21 Javascript
微信小程序template模板与component组件的区别和使用详解
May 22 Javascript
JS正则表达式常见函数与用法小结
Apr 13 Javascript
vue webpack build资源相对路径的问题及解决方法
Jun 04 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
Sep 10 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 GD绘制24小时柱状图
2008/06/28 PHP
PHP中设置时区,记录日志文件的实现代码
2013/01/07 PHP
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
js同比例缩放图片的小例子
2013/10/30 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
使用jquery 简单实现下拉菜单
2015/01/14 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
2015/05/25 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
详细分析单线程JS执行问题
2017/11/22 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
列举Python中吸引人的一些特性
2015/04/09 Python
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
好用的Python编辑器WingIDE的使用经验总结
2016/08/31 Python
python实现随机森林random forest的原理及方法
2017/12/21 Python
python中从str中提取元素到list以及将list转换为str的方法
2018/06/26 Python
python使用matplotlib绘制热图
2018/11/07 Python
Python+OpenCV感兴趣区域ROI提取方法
2019/01/10 Python
Pandas读取并修改excel的示例代码
2019/02/17 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
加拿大廉价机票预订网站:CheapOair.ca
2018/03/04 全球购物
学生党员的自我评价范文
2014/03/01 职场文书
三严三实对照检查材料
2014/08/25 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
工作检讨书500字
2014/10/19 职场文书
员工工作及收入证明
2014/10/28 职场文书
白鹤梁导游词
2015/02/06 职场文书
农村结婚典礼主持词
2015/06/29 职场文书