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 相关文章推荐
jquery选择器(常用选择器说明)
Sep 28 Javascript
JavaScript在多浏览器下for循环的使用方法
Nov 07 Javascript
js浮点数精确计算(加、减、乘、除)
Dec 26 Javascript
基于jQuery实现动态数字展示效果
Aug 12 Javascript
jQuery div拖拽用法实例
Jan 14 Javascript
基于Node.js模板引擎教程-jade速学与实战1
Sep 17 Javascript
微信小程序返回多级页面的实现方法
Oct 27 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
Feb 24 jQuery
node前端开发模板引擎Jade的入门
May 11 Javascript
JavaScript对象拷贝与赋值操作实例分析
Dec 10 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
Sep 26 Javascript
React实现评论的添加和删除
Oct 20 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
使用 MySQL Date/Time 类型
2008/03/26 PHP
php阳历转农历优化版
2016/08/08 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
jQuery数据缓存功能的实现思路及简单模拟
2013/05/27 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
基于node.js实现微信支付退款功能
2017/12/19 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
vue左右侧联动滚动的实现代码
2018/06/06 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
pycharm 将django中多个app放到同个文件夹apps的处理方法
2018/05/30 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
Django框架ORM数据库操作实例详解
2019/11/07 Python
python七种方法判断字符串是否包含子串
2020/08/18 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
戴尔美国官网:Dell
2016/08/31 全球购物
static关键字的用法
2013/10/07 面试题
请写出 float x 与"零值"比较的 if 语句
2016/01/04 面试题
学生党支部先进事迹
2014/02/04 职场文书
三八红旗集体先进事迹材料
2014/05/22 职场文书
个人三严三实对照检查材料思想汇报
2014/09/22 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书
2015团员个人年度总结
2015/11/24 职场文书
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript