亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

clipboard.js怎么用

發布時間:2021-11-12 16:49:26 來源:億速云 閱讀:176 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關clipboard.js怎么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

(1)介紹:

clipboard.js是一款輕量級的實現復制文本到剪貼板功能的JavaScript插件。通過該插件可以將輸入框,文本域,DIV元素中的文本等文本內容復制到剪貼板中

clipboard.js支持主流的瀏覽器:chrome 42+; Firefox 41+; IE 9+; opera 29+; Safari 10+;

(2)clipboard復印內容的方式有

從target復印目標內容
通過function 要復印的內容
通過屬性返回復印的內容
target復印目標內容,這里不說,就說一下function和屬性的操作。

(3)Function操作有兩種:

第一種:

通過target的function復印內容
通過target指定要復印的節點,這里返回舒值是‘hello'

   <button class="btn">Copy_target</button>
   <div>hello</div>

   <script>
   var clipboard = new Clipboard('.btn', {
   // 通過target指定要復印的節點
       target: function() {
                  return document.querySelector('div');
             }
   });

   clipboard.on('success', function(e) {
       console.log(e);
   });

   clipboard.on('error', function(e) {
       console.log(e);
   });
   </script>

第二種:

通過text的function復印內容
text的function指定的復印內容,這里返回‘to be or not to be'

<button class="btn">Copy</button>
<script>
   var clipboard = new Clipboard('.btn', {
   // 點擊copy按鈕,直接通過text直接返回復印的內容
       text: function() {
           return 'to be or not to be';
       }
   });

   clipboard.on('success', function(e) {
       console.log(e);
   });

   clipboard.on('error', function(e) {
       console.log(e);
});

(4)通過屬性返回復印的內容

第一種: 單節點

通過id指定節點對象,并做為參數傳送給Clipboard。這里的返回值的內容是data-clipboard-text的內容

// 通過id獲取復制data-clipboard-text的內容 
<div id="btn" data-clipboard-text="1">
        <span>Copy</span>
</div>
 
<script>
    var btn = document.getElementById('btn');
    var clipboard = new Clipboard(btn);
 
    clipboard.on('success', function(e) {
        console.log(e);
    });
 
    clipboard.on('error', function(e) {
        console.log(e);
    });
</script>

第二種: 多節點

通過class獲取所有button按鈕,并做為參數傳送給Clipboard。每個按鈕被點擊時,返回值的內容是其對應的data-clipboard-text的內容,分別是1,2,3

//   通過class注冊多個button,獲取data-clipboard-text的值
<button class="btn" data-clipboard-text="1">Copy</button>
    <button class="btn" data-clipboard-text="2">Copy</button>
    <button class="btn" data-clipboard-text="3">Copy</button>
 <script>
    var clipboard = new Clipboard('.btn');
 
    clipboard.on('success', function(e) {
        console.log(e);
    });
 
    clipboard.on('error', function(e) {
        console.log(e);
    });
    </script>

(5)函數和屬性的兼容方式

函數:

//ClipboardJS.isSupported()  //--------這句為:是否兼容
var clipboard = new Clipboard('.btn');
//優雅降級:safari 版本號>=10,提示復制成功;否則提示需在文字選中后,手動選擇“拷貝”進行復制
clipboard.on('success', function(e) {
    alert('復制成功!')
    e.clearSelection();
});
clipboard.on('error', function(e) {
    alert('請選擇“拷貝”進行復制!')
//嘗試去掉alert,能彈出系統的“拷貝”工具,但是需要點擊兩次按鈕才能彈出,具體原因還不清楚,參考上圖。有人說可以試一下在觸發的地方寫一個空點擊事件, οnclick="" 因為ios不單純支持on事件
});

屬性:

<img
   src="../../../../assets/images/zuop_award/copy_link.png"
      @click="copy"
      data-clipboard-action="copy"
      class="email"
      :data-clipboard-text="'mayouchen@csdn.com'"
    /> 

-------------------
  copy() {
     var clipboard = new Clipboard(".email")
     // console.log(clipboard);
     clipboard.on("success", e => {
       // console.log("復制成功", e);
       Toast({
         message: "復制成功"
       })
       // 釋放內存
       clipboard.destroy()
     })
     clipboard.on("error", e => {
       // 不支持復制
       Toast({
         message: "手機權限不支持復制功能"
       })
       console.log("該瀏覽器不支持自動復制")
       // 釋放內存
       clipboard.destroy()
     })
   }

關于“clipboard.js怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昆明市| 怀仁县| 钟山县| 临湘市| 恩施市| 乐平市| 聂拉木县| 五大连池市| 旺苍县| 卓资县| 江津市| 延长县| 南宫市| 亳州市| 灵川县| 习水县| 资阳市| 措勤县| 洱源县| 察雅县| 灵宝市| 乌海市| 霍州市| 平泉县| 宁南县| 济源市| 井冈山市| 洞头县| 澳门| 金湖县| 集贤县| 贡嘎县| 贵溪市| 金川县| 鄂托克前旗| 新乡县| 中西区| 巴林右旗| 修文县| 白山市| 滕州市|