VUE 实现复制内容到剪贴板的两种方法


Posted in Javascript onApril 24, 2019

VUE 复制内容至剪切板(两种使用方法)

复制内容至剪切板使用的是插件'vue-clipboard2',通过官方文档会发现共有两种使用方式。

第一种方式与大多数文章类似,只粘贴代码:

<template>
 <div class="container">
  <input type="text" v-model="message">
  <button type="button"
      v-clipboard:copy="message"
      v-clipboard:success="onCopy"
      v-clipboard:error="onError">Copy!</button>
 </div>
</template>
<script>
 export default {
  data() {
   return {
    message: 'Copy These Text',
   }
  },
  methods: {
   onCopy: function (e) {
    alert('You just copied: ' + e.text)
   },
   onError: function (e) {
    console.log(e)
    alert('Failed to copy texts')
   }
  }
 }
</script>

这种使用方式直接将变量内容复制至剪切板,暂时没有找到处理数据后再复制的方式,这时就需要使用第二种方式。

第二种方式:

<template>
 <div class="container">
  <input type="text" v-model="message">
  <button type="button" @click="doCopy('add me!')">Copy!</button>
 </div>
</template>
<script>
 export default {
  data() {
   return {
    message: 'Copy These Text'
   }
  },
  methods: {
   dataProcessing (val) {
    this.message = this.message + ' ' + val
   },
   doCopy: function (val) {
    this.dataProcessing(val)
    this.$copyText(this.message).then(function (e) {
     alert('Copied')
     console.log(e)
    }, function (e) {
     alert('Can not copy')
     console.log(e)
    })
   }
  }
 }
</script>

通过这段示例代码能看到,复制动作使用的是VUE响应函数方式,这就为复制前控制数据提供了可能!

下面在看下vue实现复制内容到剪贴板功能,具体内容如下所示:

注: 依赖第三方插件 clipboard

一、安装插件

npm install vue-clipboard2 --save

二、全局注入(main.js)

import VueClipboard from 'vue-clipboard2'
Vue.use(VueClipboard)

三、使用

<ul class="file-list">
 <li v-for="(f, index) of files" :key="index">
 <span>[文件{{index + 1}}] {{f}}</span>
 <span class="copy-btn" v-clipboard:copy="f" v-clipboard:success="onCopy" v-clipboard:error="onError">复制</span>
 </li>
</ul>
// 复制成功时的回调函数
onCopy (e) {
 this.$message.success("内容已复制到剪切板!")
},
// 复制失败时的回调函数
onError (e) {
 this.$message.error("抱歉,复制失败!")
}

四、效果图

VUE 实现复制内容到剪贴板的两种方法

总结

以上所述是小编给大家介绍的VUE 实现复制内容到剪贴板功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
event.srcElement 用法笔记e.target
Dec 18 Javascript
javascript:void(0)点击登录没反应怎么解决
Nov 13 Javascript
Jquery Mobile 自定义按钮图标
Nov 18 Javascript
基于zepto的移动端轻量级日期插件--date_picker
Mar 04 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
Nov 07 Javascript
完美解决浏览器跨域的几种方法(汇总)
May 08 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
Jul 17 jQuery
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
Mar 13 Javascript
Vue实现导航栏点击当前标签变色功能
Aug 19 Javascript
jQuery实现input[type=file]多图预览上传删除等功能
Aug 02 jQuery
js实现经典贪吃蛇小游戏
Mar 19 Javascript
Element InputNumber 计数器的实现示例
Aug 03 Javascript
详解一个小实例理解js原型和继承
Apr 24 #Javascript
微信小程序实现的一键复制功能示例
Apr 24 #Javascript
如何基于vue-cli3.0构建功能完善的移动端架子
Apr 24 #Javascript
解决vue 单文件组件中样式加载问题
Apr 24 #Javascript
vue router 用户登陆功能的实例代码
Apr 24 #Javascript
10个最受欢迎的 JavaScript框架(推荐)
Apr 24 #Javascript
vue.js多页面开发环境搭建过程
Apr 24 #Javascript
You might like
php 移除数组重复元素的一点说明
2008/11/27 PHP
PHP n个不重复的随机数生成代码
2009/06/23 PHP
细谈php中SQL注入攻击与XSS攻击
2012/06/10 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
jquery 新手学习常见问题解决方法
2010/04/18 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
判断字符串的长度(优化版)中文占两个字符
2014/10/30 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
jQuery实现Email邮箱地址自动补全功能代码
2015/11/03 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
Vue入门之animate过渡动画效果
2018/04/08 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
分享5个好用的javascript文件上传插件
2018/09/16 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
python实现12306火车票查询器
2017/04/20 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
python计算日期之间的放假日期
2018/06/05 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
Puppeteer使用示例详解
2019/06/20 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
基于HTML5代码实现折叠菜单附源码下载
2015/11/27 HTML / CSS
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
日语专业毕业生求职信
2013/12/04 职场文书
酒店管理失职检讨书
2014/09/16 职场文书
2014年青年教师工作总结
2014/12/17 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
民事起诉书范本
2015/05/19 职场文书
女性健康知识讲座主持词
2015/07/04 职场文书
nginx共享内存的机制详解
2022/03/21 Servers
Python+Tkinter制作专属图形化界面
2022/04/01 Python