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 相关文章推荐
jquery 选项卡效果 新手代码
Jul 08 Javascript
js判断上传文件的类型和大小示例代码
Oct 18 Javascript
JavaScript实现的简单拖拽效果
Jun 01 Javascript
原生JS实现-星级评分系统的简单实例
Aug 21 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
Jan 04 Javascript
vue指令以及dom操作详解
Mar 04 Javascript
利用types增强vscode中js代码提示功能详解
Jul 07 Javascript
基于jquery实现多选下拉列表
Aug 02 jQuery
Vuex提升学习篇
Jan 11 Javascript
解决vue-cli + webpack 新建项目出错的问题
Mar 20 Javascript
详解实现vue的数据响应式原理
Jan 20 Vue.js
vue cli4中mockjs在dev环境和build环境的配置详情
Apr 06 Vue.js
详解一个小实例理解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
apache+mysql+php+ssl服务器之完全安装攻略
2006/09/05 PHP
php简单实现多语言切换的方法
2016/05/09 PHP
Javascript 中的 &amp;&amp; 和 || 使用小结
2010/04/25 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
2014/03/18 Javascript
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
webpack配置文件和常用配置项介绍
2017/04/28 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
2017/09/11 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
Vue使用axios出现options请求方法
2019/05/30 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
vue2.0实现列表数据增加和删除
2020/06/17 Javascript
[15:35]教你分分钟做大人:天怒法师
2014/10/30 DOTA
python基于物品协同过滤算法实现代码
2018/05/31 Python
Python3随机漫步生成数据并绘制
2018/08/27 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
python求最大公约数和最小公倍数的简单方法
2020/02/13 Python
Django项目创建及管理实现流程详解
2020/10/13 Python
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
Html5插件教程之添加浏览器放大镜效果的商品橱窗
2016/01/07 HTML / CSS
网络安全类面试题
2015/08/01 面试题
通信工程专业毕业生推荐信
2013/12/25 职场文书
公司前台辞职报告
2014/01/19 职场文书
高中生期末评语
2014/01/28 职场文书
个人求职自荐信范文
2014/06/20 职场文书
医药公司采购员岗位职责
2014/09/12 职场文书
领导干部群众路线个人对照检查材料思想汇报
2014/09/30 职场文书
2015年班级元旦晚会活动总结
2014/11/28 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
Python函数中的不定长参数相关知识总结
2021/06/24 Python
Redis特殊数据类型bitmap位图
2022/06/01 Redis