vue 实现一键复制功能(两种方式)
2024-09-08 14:52:15
方法 一 :
<div class="mask-cont">
<p><input id="input" /></p>
<button class="btns" @click="copyToClip">复制</button>
</div> copyToClip:function() {
let that = this
var input = document.getElementById("input");
input.value = that.address; // 要复制的文本框的内容(此处是后端返回的内容)
input.select(); // 选中文本
document.execCommand("copy");
alert("复制成功")
}
方法二:下载插件
npm install --save vue-clipboard2
main.js文件中 import Vue from 'vue' import VueClipBoard from 'vue-clipboard2' Vue.use(VueClipBoard)
使用一:
<template>
<div>
<div>
<textarea name="复制内容" id cols="30" rows="10" v-model="value"></textarea>
<button
v-clipboard:copy="value"
v-clipboard:success="firstCopySuccess"
v-clipboard:error="firstCopyError"
>第一种方式复制</button>
</div>
<div>
<textarea name="粘贴内容" id cols="30" rows="10"></textarea>
</div>
</div>
</template>
<script>
export default {
data() {
return {
value: "A simple vuejs 2 binding for clipboard.js!"
};
},
methods: {
firstCopySuccess(e) {
console.log("copy arguments e:", e);
alert("复制成功!");
},
firstCopyError(e) {
console.log("copy arguments e:", e);
alert("复制失败!");
}
}
};
</script>
使用二:
<button @click="seccendCopy">第二种方式复制</button> seccendCopy() {
this.$copyText(this.value).then(
function(e) {
console.log("copy arguments e:", e);
alert("复制成功!");
},
function(e) {
console.log("copy arguments e:", e);
alert("复制失败!");
}
);
}
<script>export default { data() { return { value: "A simple vuejs 2 binding for clipboard.js!" }; }, methods: { firstCopySuccess(e) { console.log("copy arguments e:", e); alert("复制成功!"); }, firstCopyError(e) { console.log("copy arguments e:", e); alert("复制失败!"); } }};</script>————————————————版权声明:本文为CSDN博主「Life a dream」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/Li8L9xF/article/details/123194877
最新文章
- Fiddler问题 - creation of the root certificate was not successful
- jquery常用
- [HDOJ3709]Balanced Number(数位dp)
- PCL可视化显示 直接加载显示pcb文件
- [algorithm]求最长公共子序列问题
- ASP.NET获取URL
- h2database源码浅析:TransactionMap、MVMap、MVStore
- vijosP1071 新年趣事之打牌
- rub、sass和compass的安装
- SpringMVC静态文件(图片)访问+js访问 简单小例子
- bzoj3685普通van Emde Boas树 线段树
- LR IP欺骗
- 【北航软件工程】Alpha阶段前端页面编写及服务器部署
- 【BZOJ4061】[Cerc2012]Farm and factory(最短路,构造)
- Hadoop记录-Federation联邦机制
- 为项目添加CUDA支持
- Web 页面性能分析笔记
- 【JVM】1、java虚拟机参数-X 与 -XX的区别
- MAC OSX 10.10 下启用自带的Apache的rewrite模块
- 160329(二)、web.xml配置详解
热门文章
- nsis新插件:Aero.dll
- hibernate validation 手动参数校验 不经过spring
- 学习ASP.NET Core Blazor编程系列六——新增图书(上)
- for循环小九九乘法表
- 编写一个jsp页面,利用Scriptlet编写一段计算代码,要求用零作为除数,并使用page指令将错误信息显示在另外一个jsp页面,产生的错误信息为“错误,不能用0做除数”
- Redis5种数据类型
- 齐博x2向上滚动特效
- 中国制霸生成器「GitHub 热点速览 v.22.42」
- ansible使用临时命令通过模块来执行任务
- LcdToos如何在线对屏进行读写指令调试