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 相关文章推荐
getElementByIdx_x js自定义getElementById函数
Jan 24 Javascript
JavaScript中用于生成随机数的Math.random()方法
Jun 15 Javascript
浅谈关于JavaScript API设计的一些建议和准则
Jun 24 Javascript
javascript中substring()、substr()、slice()的区别
Aug 30 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
Sep 24 Javascript
基于JavaScript实现验证码功能
Apr 01 Javascript
bootstrap select下拉搜索插件使用方法详解
Nov 23 Javascript
Vue中自定义全局组件的实现方法
Dec 08 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
Sep 18 Javascript
回顾Javascript React基础
Jun 15 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
Apr 28 Javascript
vue实现简单图片上传
Jun 30 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笔试题
2009/08/04 PHP
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
实现获取http内容的php函数分享
2014/02/16 PHP
扩展javascript的Date方法实现代码(prototype)
2010/11/20 Javascript
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
2种jQuery 实现刮刮卡效果
2015/02/01 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
2017/02/18 Javascript
基于JavaScript实现滑动门效果
2017/03/16 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
React-Native中禁用Navigator手势返回的示例代码
2017/09/09 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
Python循环语句之break与continue的用法
2015/10/14 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
对python 自定义协议的方法详解
2019/02/13 Python
深入了解Python枚举类型的相关知识
2019/07/09 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
Python生成器generator原理及用法解析
2020/07/20 Python
4款Python 类型检查工具,你选择哪个呢?
2020/10/30 Python
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
养殖项目策划书范文
2014/01/13 职场文书
大学生暑期实践感言
2014/02/26 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
2014年教研员工作总结
2014/12/23 职场文书
导游词之无锡东林书院
2019/12/11 职场文书