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 相关文章推荐
JavaScript asp.net 获取当前超链接中的文本
Apr 14 Javascript
jquery中的$(document).ready()与window.onload的区别
Nov 18 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
Oct 10 Javascript
JavaScript Math.floor方法(对数值向下取整)
Jan 09 Javascript
JavaScript数组去重的3种方法和代码实例
Jul 01 Javascript
localStorage的黑科技-js和css缓存机制
Feb 06 Javascript
jQuery基于Ajax方式提交表单功能示例
Feb 10 Javascript
Angularjs 1.3 中的$parse实例代码
Sep 14 Javascript
AngularJs 终极购物车(实例讲解)
Nov 08 Javascript
JavaScript多线程运行库Nexus.js详解
Dec 22 Javascript
React父子组件间的传值的方法
Nov 13 Javascript
Angular刷新当前页面的实现方法
Nov 21 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字符串函数的总结分析
2013/06/05 PHP
浅析51个PHP处理字符串的函数
2013/08/02 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
用js脚本控制asp.net下treeview的NodeCheck的实现代码
2010/03/02 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
根据json字符串生成Html的一种方式
2013/01/09 Javascript
jquery选择器原理介绍($()使用方法)
2014/03/25 Javascript
jQuery动态加载css文件实现方法
2016/06/15 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
2017/01/23 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
js实现蒙版效果
2020/01/11 Javascript
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
python和C语言混合编程实例
2014/06/04 Python
Python类和对象的定义与实际应用案例分析
2018/12/27 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
2020/07/14 Python
python 读取、写入txt文件的示例
2020/09/27 Python
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
英国美术用品购物网站:Cass Art
2019/10/08 全球购物
初始化了一个没有run()方法的线程类,是否会出错?
2014/03/27 面试题
化学专业毕业生自荐信
2013/11/15 职场文书
数控技术应用个人求职信范文
2014/02/03 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
2014年中职班主任工作总结
2014/12/16 职场文书
入党现实表现材料
2014/12/23 职场文书
对外汉语教师推荐信
2015/03/27 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
Python中requests做接口测试的方法
2021/05/30 Python