Vue中結合clipboard實現複製功能

来源:https://www.cnblogs.com/Edwin-du/archive/2018/09/05/9592806.html
-Advertisement-
Play Games

首先現在Vue中引入clipboard 在需要使用的組件中import 引入clipboard clipboard的實際使用 不論是單按鈕複製還是多按鈕複製,一定要在頁面載入DOM完成後先New出來具有複製功能的按鈕,如果在函數內再New那麼可能會出現點擊複製按鈕兩次,才複製成功的現象,如下: 綁定 ...


首先現在Vue中引入clipboard
npm install clipboard --save
在需要使用的組件中import 引入clipboard
import Clipboard from 'clipboard';
clipboard的實際使用

不論是單按鈕複製還是多按鈕複製,一定要在頁面載入DOM完成後先New出來具有複製功能的按鈕,如果在函數內再New那麼可能會出現點擊複製按鈕兩次,才複製成功的現象,如下:

 mounted() {
    var copybtn = document.getElementsByClassName('btn')
    this.clipboard = new Clipboard(copybtn);
    }
<!--並不一定非要在mounted中也可以在其他周期內,
    只要頁面已經載入完DOM即可,如果是動態生成可以使用nextTick中New。-->

綁定複製內容的方式有以下幾種:

<!--第一種直接綁定在按鈕上-->
 <button class="marleft10 btn" style="float: right;border: none;" :data-clipboard-text="2"
        @click="copy()">複製
        </button>
<!--第二種單個複製按鈕動態獲取需要複製的內容-->
<input type="text" v-model="copyContent"  id="copy_text" style="opacity: 0">
<button ref="copy"  data-clipboard-action="copy" data-clipboard-target="#copy_text" @click="copy">複製</button>
<!--第三種可以在New Clipboard時設定要複製的內容-->
new Clipboard('copyBtn',function(){
    return <!--要複製的內容-->
})

copy(){
    let _this = this
    <!--如果在內部new會出現點擊兩次在複製成功的現象所以還請各位多多註意-->
    clipboard.on('success', function () {
        Toast('複製成功')
        _this.destroy() <!--銷毀緩存,然後在重新new這樣不會出現點擊複製上出現之前複製的內容的情況-->
        _this.clipboard = new Clipboard(copyBtn);
    })
    clipboard.on('error', function () {
        Toast('複製失敗,請手動複製')
      })
    }

以上是筆者自己在實際中遇到的問題及解決辦法並不適用所有,僅供參考,如有不對的地方還請多多之指正,共同學習進步


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 譯者按: 做一個有追求的工程師,代碼不是隨便寫的! 原文: "Here’s how you can make better use of JavaScript arrays" 譯者: "Fundebug" 為了保證可讀性,本文采用意譯而非直譯。另外,本文版權歸原作者所有,翻譯僅用於學習。 小編推薦: ...
  • HTML 基本文檔 <!DOCTYPE html>html文件聲明。 charset="UTF-8"文檔編碼聲明。 <meta/>定義關於HTML文檔的元數據,會被瀏覽器解析,主要有三類屬性,name,content,http-equiv。 基本標簽(Basic Tags) 文本格式化(Format ...
  • iOS原生混合RN開發詳解 做過原生iOS開發或者Android開發的同學們肯定也都瞭解Hybrid,有一些Hybrid的開發經驗,目前我們企業開發中運用最廣泛的Hybrid App技術就是原生與H5 hybrid,在早期的時候,可能部分同學也接觸過PhoneGap等hybrid技術,今天我們就簡單 ...
  • 哈哈哈,我又又又回來了,不好意思,最近枸杞喝的比較到位,精力比較旺盛。 現在我們來聊一聊啥是回調地獄,註意是回調地獄啊 不是RB人民最愛拍的那啥地獄啊,來吧,上車吧少年,這是去幼兒園的車 都讓開,我要上高清無碼大圖了啊,青少年註意避讓 ...
  • 一.javaScript(以下簡稱js)的歷史 1992年Nombas開發出C-minus-minus(C--)的嵌入式腳本語言(最初綁定在CEnvi軟體中).後將其改名ScriptEase.(客戶端執行的語言) Netscape(網景)接收Nombas的理念,(Brendan Eich)在其Net ...
  • 參考博文:https://www.cnblogs.com/zhenfei-jiang/p/7065038.html 按照網上查找的資料敲了代碼 出現的問題 : 輸入一個key就執行send方法發送數據給伺服器,還沒輸入完就發送了。 後來換了一種方法 也出現了問題,識別不到回車keycode,隨意按其 ...
  • auto-workflow 用於快速構建各種關係圖的庫,比如流程圖,可視化執行流等 github地址:https://github.com/auto-workflow/AWorkflow 快速開始 npm install aworkflow 或者引用dist文件夾下的產出文件 訪問demo npm ...
  • 來自 https://www.cnblogs.com/lhl66/p/9555903.html 侵刪 來自 https://www.cnblogs.com/lhl66/p/8862106.html 侵刪 1. let, const 都是塊級作用域, 其有效範圍僅在代碼塊中。 //es5 if (a ... ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...