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实例教程(19) 使用HoTMetal(4)
Dec 23 Javascript
jquery 入门教程 [翻译] 推荐
Aug 17 Javascript
使用非html5实现js板连连看游戏示例代码
Sep 22 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
Oct 25 Javascript
js中json处理总结之JSON.parse
Oct 14 Javascript
jQuery加密密码到cookie的实现代码
Apr 18 jQuery
easyui datagrid 表格中操作栏 按钮图标不显示的解决方法
Jul 27 Javascript
通过一个简单的例子学会vuex与模块化
Nov 22 Javascript
vue中的模态对话框组件实现过程
May 01 Javascript
JavaScript设计模式之装饰者模式实例详解
Jan 17 Javascript
jQuery实现的导航条点击后高亮显示功能示例
Mar 04 jQuery
vue基础之模板和过滤器用法实例分析
Mar 12 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
ajax缓存问题解决途径
2006/12/06 PHP
fleaphp crud操作之findByField函数的使用方法
2011/04/23 PHP
php中拷贝构造函数、赋值运算符重载
2012/07/25 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
2014/06/25 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
2016/02/19 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
JavaScript中的History历史对象
2008/01/16 Javascript
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
JavaScript获取网页中第一个链接ID的方法
2015/04/03 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
javascript加载xml 并解析各节点的值(实现方法)
2016/10/12 Javascript
浅谈javascript中的 “ &amp;&amp; ” 和 “ || ”
2017/02/02 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
[01:09:40]Newbee vs Pain 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
在Python中操作字典之update()方法的使用
2015/05/22 Python
Python中list初始化方法示例
2016/09/18 Python
详解python中的hashlib模块的使用
2019/04/22 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
pycharm专业版远程登录服务器的详细教程
2020/09/15 Python
如何在scrapy中集成selenium爬取网页的方法
2020/11/18 Python
会计主管岗位职责范文
2013/11/08 职场文书
安全大检查反思材料
2014/01/31 职场文书
给校长的建议书200字
2014/05/16 职场文书
爱国口号
2014/06/19 职场文书
医者仁心观后感
2015/06/17 职场文书
2016公司新年问候语
2015/11/11 职场文书
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python