方法一:
<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="/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);});})