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 页面自动加载事件详解
Feb 10 Javascript
js实现checkbox全选、不选与反选的方法
Feb 09 Javascript
javaScript中Math()函数注意事项
Jun 18 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
Jun 25 Javascript
tuzhu_req.js 实现仿百度图片首页效果
Aug 11 Javascript
JQuery.Ajax()的data参数类型实例详解
Nov 20 Javascript
vue.js初学入门教程(1)
Nov 03 Javascript
微信小程序开发教程之增加mixin扩展
Aug 09 Javascript
解决JQuery全选/反选第二次失效的问题
Oct 11 jQuery
vue.js 实现输入框动态添加功能
Jun 25 Javascript
使用pkg打包ThinkJS项目的方法步骤
Dec 30 Javascript
原生JS运动实现轮播图
Jan 02 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使用qr生成二维码的示例分享
2014/01/20 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
2016/01/26 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
js事件委托和事件代理案例分享
2017/07/25 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
vue+element实现批量删除功能的示例
2018/02/28 Javascript
AngularJS自定义过滤器用法经典实例总结
2018/05/17 Javascript
JavaScript设计模式之责任链模式实例分析
2019/01/16 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
浅谈Python基础之I/O模型
2017/05/11 Python
python生成器与迭代器详解
2019/01/01 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
wxPython色环电阻计算器
2019/11/18 Python
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
2014/05/07 HTML / CSS
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
美国在线宠物商店:Chewy
2019/01/12 全球购物
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
初中生个人学习的自我评价
2013/12/04 职场文书
社区党务公开实施方案
2014/03/18 职场文书
庆元旦活动总结
2014/07/09 职场文书
HTTP中的Content-type详解
2022/01/18 HTML / CSS