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 load Page,load css,load js实现代码
Mar 31 Javascript
JS的千分位算法实现思路
Jul 31 Javascript
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
Aug 27 Javascript
jQuery+jRange实现滑动选取数值范围特效
Mar 14 Javascript
JavaScript检查数字是否为整数或浮点数的方法
Jun 09 Javascript
基于javascript实现彩票随机数生成(简单版)
Apr 17 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
Jan 26 Javascript
EditPlus 正则表达式 实战(3)
Dec 15 Javascript
vuejs指令详解
Feb 07 Javascript
vue实现点击图片放大效果
Aug 15 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
Mar 07 Javascript
浅谈JS和jQuery的区别
Mar 27 jQuery
详解一个小实例理解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如何得到当前页和上一页的地址?
2006/11/27 PHP
php empty函数判断mysql表单是否为空
2010/04/12 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
yii的CURD操作实例详解
2014/12/04 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
PHP实用函数分享之去除多余的0
2015/02/06 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
php两点地理坐标距离的计算方法
2018/12/29 PHP
jQuery UI 实现email输入提示实例
2013/08/15 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
JS加密插件CryptoJS实现的DES加密示例
2018/08/16 Javascript
vue点击页面空白处实现保存功能
2019/11/06 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
2019/12/06 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
2020/08/10 Javascript
Python学习笔记(一)(基础入门之环境搭建)
2014/06/05 Python
Python排序搜索基本算法之插入排序实例分析
2017/12/11 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
ipython和python区别详解
2019/06/26 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
python如何提升爬虫效率
2020/09/27 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
车间副主任岗位职责
2013/12/24 职场文书
开会迟到检讨书
2014/02/03 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
2014年党风廉政工作总结
2014/12/03 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书
基于JavaScript实现年月日三级联动
2021/06/22 Javascript
Python jiaba库的使用详解
2021/11/23 Python