方法一:
<p>邀请码</p>
<p class="inviteCode" id = "inviteCode">{{invite_code}}</p>
<p class="copy" @click="copy">复制</p>
copy() {
var Url2 = document.getElementById("inviteCode").innerText;
var oInput = document.createElement("input");
oInput.value = Url2;
document.body.appendChild(oInput);
oInput.select(); // 选择对象
document.execCommand("Copy"); // 执行浏览器复制命令
oInput.className = "oInput";
oInput.style.display = "none";
msg("复制成功");
}
方法二:使用clipboard(推荐)
- 引入js
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script>
- 元素添加一个class类名 或者id,方便在创建clipboard时使用
<div class="copy-icon" data-clipboard-text="">
<img src="./imgs/copy-icon.png" alt="复制">
</div>
- js
$(function () {
//先获取值,并将其付给你要点击的按钮的data-clipboard-text,这一点很重要
var addrData = $("#addr").text();
$(".copy-icon").attr("data-clipboard-text",addrData)
})
$(".copy-icon").click(function () {
var clipboard = new ClipboardJS('.copy-icon'); //获取点击的元素
clipboard.on('success', function (e) {
//showMessage是自己写的,一个提示
showMessage('复制成功', 'success', 1000);
});
clipboard.on('error', function (e) {
showMessage('复制失败', 'error', 1000);
});
})