精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

告別 Flash 和臃腫框架!這個 3 萬 Star 的開源工具幫你提高效率

開發 開發工具
將文本復制到剪貼板不應該搞得復雜,它不應該需要幾十個步驟來配置或數百 KB 來加載,更不應該依賴于 Flash 或其他臃腫的框架。

  

為什么選擇 clipboard.js

將文本復制到剪貼板不應該搞得復雜,它不應該需要幾十個步驟來配置或數百 KB 來加載,更不應該依賴于 Flash 或其他臃腫的框架。

clipboard.js 擺脫了這些限制,就可以實現便捷輕量的操作剪貼板。

安裝

npm 安裝:

  1. npm install clipboard --save 

或者下載壓縮包文件:github.com/zenorocha/cl

配置

如果已經通過 npm 安裝,則直接 import:

  1. import ClipboardJS from "clipboard"

如果不使用 npm 管理,需要通過 script 引入或者通過 第三方CDN 加載。

  1. <script src="dist/clipboard.min.js"></script> 

然后通過傳入 DOM 選擇器 或 HTML 元素 或 HTML 元素數組 創建 Clipboard 實例。

  1. new ClipboardJS('.btn'); 

一般情況下,對于所有符合條件的元素都需要添加監聽事件,但如果符合條件的元素較多,這樣會消耗大量的內存。 因此,clipboard.js 使用了 事件代理,用一個監聽器替代了全部的監聽器,這樣最大程度的保證了性能。

使用

從其他元素中拷貝內容

如果需要從其他元素中拷貝內容,可以通過在觸發元素上添加 data-clipboard-target 屬性,屬性值為一個選擇器,選中被拷貝元素。

  1. <!-- Target --> 
  2. <input id="foo" value="https://github.com/zenorocha/clipboard.js.git"
  3.  
  4. <!-- Trigger --> 
  5. <button class="btn" data-clipboard-target="#foo"
  6.     <img src="assets/clippy.svg" alt="Copy to clipboard"
  7. </button> 

從其他元素中剪貼內容

在觸發元素中添加 data-clipboard-action 屬性,屬性值可以為 copy 或者 cut,設置為 cut 即可剪貼內容,默認為 copy

  1. <!-- Target --> 
  2. <textarea id="bar">Mussum ipsum cacilds...</textarea> 
  3.  
  4. <!-- Trigger --> 
  5. <button class="btn" data-clipboard-action="cut" data-clipboard-target="#bar"
  6.     Cut to clipboard 
  7. </button> 
注意: cut 僅在 <input> 或 <textarea> 元素中生效。

從屬性中拷貝內容

如果不需要從其他元素中拷貝內容,那么可以在觸發元素上添加 data-clipboard-text 屬性,屬性值為需要拷貝的內容。

  1. <!-- Trigger --> 
  2. <button class="btn" data-clipboard-text="Just because you can doesn't mean you should — clipboard.js"
  3.     Copy to clipboard 
  4. </button> 

事件處理

如果在拷貝完后需要執行其他自定義操作,可以添加 success 或 error 事件。

  1. var clipboard = new ClipboardJS('.btn'); 
  2.  
  3. clipboard.on('success', function(e) { 
  4.     console.info('Action:', e.action); 
  5.     console.info('Text:', e.text); 
  6.     console.info('Trigger:', e.trigger); 
  7.  
  8.     e.clearSelection(); 
  9. }); 
  10.  
  11. clipboard.on('error', function(e) { 
  12.     console.error('Action:', e.action); 
  13.     console.error('Trigger:', e.trigger); 
  14. }); 

實例展示:進入 官網,打開 console 即可。

Tooltips

由于每個應用都有不同的設計,因此 clipboard.js 不提供任何內置 css 的 tooltip 解決方案。

如果需要實現 tooltip 效果,可以參考官網實現類似效果,網站中使用的是 GitHub's Primer 樣式。

高級選項

如果不想修改 HTML 代碼,也可以使用 API 實現上述效果,只需要在實例中聲明函數,返回所需值。

例如,如果需要動態設置 target,可以返回一個 Node 節點。

  1. new ClipboardJS('.btn', { 
  2.     text: function(trigger) { 
  3.         return trigger.getAttribute('aria-label'); 
  4.     } 
  5. }); 

如果需要動態設置 text,可以返回一個 String 。

  1. new ClipboardJS('.btn', { 
  2.     text: function(trigger) { 
  3.         return trigger.getAttribute('aria-label'); 
  4.     } 
  5. }); 

如果在 Bootstrap 模態框(Modals)中使用,或是在其他修改焦點的類庫中使用,可以將獲得焦點的元素設置為 container屬性的值。

  1. new ClipboardJS('.btn', { 
  2.     container: document.getElementById('modal'
  3. }); 

同樣地,單頁面應用中,如果需要更加精確地管理 DOM 的生命周期,可以清理事件以及創建的對象。

  1. var clipboard = new ClipboardJS('.btn'); 
  2. clipboard.destroy(); 

Vue3 中嘗試使用 clipboard.js

新建一個 Vue3 項目,安裝 clipboard.js

  1. // 新建 vue 項目 
  2. vue create clipboard 
  3.  
  4. // 安裝 
  5. yarn add clipboard 

簡單使用剪貼功能

修改 App.vue,引入ClipboardJS,刪除其他元素,新增測試用元素

  1. <!-- App.vue --> 
  2. <template> 
  3.   <div class="wrapper"
  4.     <input id="foo" value="https://github.com/zenorocha/clipboard.js.git" /> 
  5.  
  6.     <button 
  7.       class="btn" 
  8.       data-clipboard-target="#foo" 
  9.       data-clipboard-action="cut" 
  10.     > 
  11.       Copy to clipboard 
  12.     </button> 
  13.   </div> 
  14. </template> 

在 Vue3 setup 函數中初始化 clipboard 實例

  1. // 引入 
  2. import ClipboardJS from "clipboard"
  3.  
  4. // setup 函數中實例化 
  5. setup() { 
  6.   new ClipboardJS(".btn"); 
  7. }, 

可以看到點擊按鈕剪貼成功!

添加 success 函數

當剪貼成功后,彈出剪貼成功信息,對上述示例稍作修改,input 中的內容采用雙向綁定:

  1. <template> 
  2.   <div class="wrapper"
  3.     <input id="foo" :value="content" /> 
  4.  
  5.     <button 
  6.       class="btn" 
  7.       data-clipboard-target="#foo" 
  8.       data-clipboard-action="cut" 
  9.     > 
  10.       Copy to clipboard 
  11.     </button> 
  12.   </div> 
  13. </template> 
  14.  
  15. // setup 函數 
  16.   setup() { 
  17.     const clipboard = new ClipboardJS(".btn"); 
  18.     const content = ref("clipboard 測試內容"); 
  19.     clipboard.on("success", (e) => { 
  20.       alert(`剪貼成功: ${e.text}`); 
  21.       console.info("Action:", e.action); 
  22.       console.info("Text:", e.text); 
  23.       console.info("Trigger:", e.trigger); 
  24.       e.clearSelection(); 
  25.     }); 
  26.     return { content }; 
  27.   } 

彈出框如下: 

 

 

 

 

 

打印如下: 

 

 


瀏覽器支持 

 

 

 

 

責任編輯:張燕妮 來源: 知乎
相關推薦

2023-05-17 16:47:47

物聯網智能建筑

2020-01-21 19:39:31

數據中心服務器工具

2014-12-12 09:52:04

JavaScript

2010-04-13 15:14:31

Oracle優化

2015-11-27 12:59:11

Android技巧提高效率

2018-09-30 14:46:38

Linux命令技巧

2023-01-10 11:18:29

DevOps

2015-09-06 16:05:57

綠色數據中心效率

2012-03-27 09:17:43

Visual Stud

2025-01-15 17:00:00

開發Linux命令

2020-06-04 15:55:54

GitHub代碼開發者

2023-10-23 15:02:53

JavaScript

2019-06-25 08:42:13

Linux命令指令

2021-12-17 15:03:50

Python工具代碼

2010-09-09 16:51:50

2012-07-16 00:51:36

程序員效率

2012-06-01 14:44:27

惠普臺式機

2022-11-30 15:22:02

DevOps軟件開發運維

2015-06-02 09:33:30

編程效率程序員

2015-05-22 14:01:50

編程提高效率
點贊
收藏

51CTO技術棧公眾號

亚洲少妇久久久| 奇米精品在线| 亚洲免费在线观看av| 天天操综合520| 欧美性大战久久久久久久蜜臀| 亚洲精品自在在线观看| www.色婷婷.com| 国产精品久久久久久模特| 国产亚洲视频在线观看| 亚洲三级在线视频| 日本乱码一区二区三区不卡| 国产精品嫩草影院com| 97人人澡人人爽| 午夜精品一区二| 欧美福利电影在线观看| 国产网站欧美日韩免费精品在线观看 | 亚洲一区二区视频| 日本精品一区二区三区视频| 国产av精国产传媒| 久久久亚洲人| 欧美国产日韩二区| 91视频免费看片| 看全色黄大色大片免费久久久| 欧美性xxxxxxxx| 极品粉嫩国产18尤物| 在线观看麻豆| 91丨porny丨国产| 91国产在线免费观看| 无码人妻丰满熟妇精品区| 欧美大片专区| 久久精品免费电影| 欧美黄色一级生活片| 国产乱人伦精品一区| 欧美精品色一区二区三区| 欧美色图另类小说| 国产精品探花在线| 自拍视频在线观看一区二区| 日本一区视频在线观看| 污视频软件在线观看| 国产丶欧美丶日本不卡视频| 国产九九精品视频| 精品国产乱子伦| 亚洲男人影院| 97在线视频观看| 精品一区在线视频| 欧美一区在线看| 久久精品国产成人| 国产jizz18女人高潮| 欧美日韩亚洲在线观看| 亚洲视频自拍偷拍| 成人网站免费观看| 美女视频免费精品| 日韩av网站在线| 欧美成人三级伦在线观看| 136导航精品福利| 日韩欧美一二三四区| 久久精品亚洲天堂| 国产成年精品| 日韩久久久精品| 男人添女人荫蒂国产| 国产免费区一区二区三视频免费 | 久久久久xxxx| 永久免费观看精品视频| 欧美精品高清视频| 久久综合在线观看| 91综合久久爱com| 欧美精品一区二区三区蜜臀| 中文字幕18页| 久久久伦理片| 亚洲美女av网站| xxxx日本黄色| 国产精品毛片久久| 久久影院在线观看| 久久久国产精品黄毛片| 99成人在线| 日韩免费不卡av| 中文字幕在线观看高清| 国产一区二区三区免费看 | 91精品国产九九九久久久亚洲| 欧美成人精品欧美一级乱黄| 亚洲免费网址| 成人黄色片在线| 亚洲黄色a级片| 99精品国产91久久久久久| 欧美日韩在线一区二区三区| 在线免费观看黄| 亚洲精品日韩一| 欧美成人高潮一二区在线看| 蜜臀国产一区| 欧美精品日韩综合在线| 无码人妻一区二区三区免费n鬼沢 久久久无码人妻精品无码 | 国产精品久久久久久av下载红粉| 国产精品久久久久久久久久久久久久久久久久 | 日韩av片在线免费观看| 欧美日韩亚洲一区三区| 欧美一级视频一区二区| 亚洲图片中文字幕| 成人少妇影院yyyy| 亚洲一区二区四区| 国产精品69xx| 欧美日韩亚州综合| 黄色激情在线观看| 成人羞羞在线观看网站| 欧美激情视频在线免费观看 欧美视频免费一 | 青青草原一区二区| 国产精品久久欧美久久一区| 91蜜桃网址入口| 一区二区av| 国产在线观看www| 5858s免费视频成人| 成人h动漫精品一区| 一区二区三区在线| 欧美一区视频在线| av手机免费看| 国产三级欧美三级日产三级99| 欧洲精品视频在线| 日韩电影免费观| 精品美女被调教视频大全网站| 少妇人妻好深好紧精品无码| 欧美特黄一级| 91精品国产综合久久香蕉的用户体验 | 亚洲国产精品久| 日韩黄色在线观看| 国产中文一区二区| 在线看三级电影| 欧美日韩精品电影| 波多野结衣一本| 黄色成人精品网站| 亚洲va久久久噜噜噜久久天堂| 国内三级在线观看| 性做久久久久久久免费看| www.久久久久久久久久久| 国产日产精品_国产精品毛片| 欧美精品电影在线| 国产同性人妖ts口直男| 国产精品毛片久久久久久| 久久九九国产视频| 亚洲国产合集| 91高清视频免费观看| 欧美 日韩 人妻 高清 中文| 亚洲精品视频一区二区| 日韩精品视频网址| 婷婷亚洲五月色综合| 国产精品美乳在线观看| 福利在线视频导航| 91黄视频在线| 永久免费看mv网站入口78| 国产日韩1区| 狠狠色综合一区二区| av影院在线| 亚洲第一福利在线观看| 日韩大片免费在线观看| 波多野结衣视频一区| 国产无限制自拍| 美国成人xxx| 欧美一级高清免费播放| 免费在线超碰| 在线免费观看视频一区| 亚洲最大成人综合网| 蜜臀久久99精品久久久久久9| 日韩精品在在线一区二区中文| 成人视屏在线观看| 综合久久五月天| 国产又粗又黄又爽的视频| 亚洲素人一区二区| 无码国产精品久久一区免费| 影音先锋中文字幕一区| 精品视频免费观看| 婷婷综合六月| 久久精品一区中文字幕| 亚洲第一成人av| 欧美日韩性视频在线| 亚洲码无人客一区二区三区| 免费看黄色91| 欧美少妇一区二区三区| 成人爽a毛片免费啪啪红桃视频| 久久全球大尺度高清视频| 视频一区 中文字幕| 91国产视频在线观看| 波多野结衣欲乱| 国产成人高清视频| 国产精品va无码一区二区| 欧美色图国产精品| 69堂成人精品视频免费| 在线毛片观看| 色狠狠久久aa北条麻妃| 成人黄色免费视频| 欧美性猛交xxxx免费看漫画 | 亚洲精品视频在线| 成人免费无码大片a毛片| 蜜臀av一区二区在线观看 | 青青草原av在线| 亚洲精选在线观看| 国产一区二区在线视频聊天 | 中文字幕乱码人妻二区三区| 玉足女爽爽91| 一色道久久88加勒比一| 国产精品一级片在线观看| 国产aaa一级片| 天天做天天爱天天爽综合网| 精品久久久久亚洲| 久久不卡日韩美女| 91国产高清在线| 麻豆影院在线| 日韩精品在线第一页| 国产日韩精品suv| 欧美午夜性色大片在线观看| 99久久婷婷国产综合| 久久色成人在线| 久久发布国产伦子伦精品| 三级亚洲高清视频| 国产 欧美 日韩 一区| 成人激情诱惑| 蜜桃麻豆91| 日韩三级网址| 国产精品网红福利| 91精品产国品一二三产区| 欧美成人激情视频免费观看| av网站在线播放| 日韩精品视频在线观看免费| 99久久精品日本一区二区免费| 色综合久久久久综合体桃花网| 黑鬼狂亚洲人videos| 欧美国产1区2区| theav精尽人亡av| 成人免费视频播放| 手机av在线网站| 美女网站色91| 亚洲无吗一区二区三区| 男人的天堂亚洲在线| 欧美无砖专区免费| 欧美私人啪啪vps| 青青视频免费在线观看| 色乱码一区二区三区网站| 欧洲成人一区二区| 日韩欧美国产大片| 久久精品二区| 欧美日韩一区二区三区在线电影 | **欧美日韩vr在线| 黄色大片在线| 色综合久久悠悠| 国产秀色在线www免费观看| 最好看的2019年中文视频 | 亚洲人成网亚洲欧洲无码| 精品一区二区不卡| 欧美一级一片| 久久久久久草| 台湾佬综合网| 欧美男人的天堂| 欧美日韩爱爱| 欧美中日韩一区二区三区| 精品freesex老太交| 日韩久久不卡| 91影院成人| 桥本有菜av在线| 久久久久免费av| www.黄色网址.com| 欧美在线黄色| 日韩精品免费一区| 亚洲午夜在线| 成人免费视频91| 一本久久综合| 国产主播在线看| 日韩电影免费在线观看网站| 国产一线二线三线在线观看| 青娱乐精品在线视频| 激情黄色小视频| 国产精品自在欧美一区| 91精品又粗又猛又爽| 91在线码无精品| 无码人妻aⅴ一区二区三区69岛| 中文字幕精品在线不卡| 三级在线观看免费大全| 亚洲最大色网站| 久久久国产精品成人免费| 日本韩国视频一区二区| 91麻豆视频在线观看| 欧美美女喷水视频| 开心激情综合网| 亚洲欧美综合v| 久久日韩视频| 午夜精品久久久久久久久久久久| 卡通欧美亚洲| 92看片淫黄大片看国产片| 红杏视频成人| 天天久久人人| 欧美私人啪啪vps| 欧美一级黄色影院| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 日本高清不卡三区| 亚洲激情五月| 国产精品丝袜久久久久久消防器材| 男人的天堂亚洲一区| av在线天堂网| 国产欧美日韩在线看| 欧美精品xxxxx| 色婷婷综合五月| 国产美女三级无套内谢| 国产视频精品免费播放| www.在线视频| 日韩暖暖在线视频| 日韩成人在线观看视频| 天堂va久久久噜噜噜久久va| 欧美视频导航| 极品粉嫩美女露脸啪啪| 91美女视频网站| 欧美成人aaa片一区国产精品| 91久久免费观看| 黄色片一区二区| 麻豆乱码国产一区二区三区| 欧美xxxx做受欧美护士| 国产精品成人观看视频免费| 日韩一级毛片| 国产欧美在线一区| 成人免费毛片a| 91 在线视频| 欧美视频在线观看一区二区| 午夜av免费观看| 久久99精品久久久久久琪琪| 久久福利在线| 日韩电影免费观看在| 午夜一区二区三区不卡视频| 99riav国产精品视频| 亚洲免费看黄网站| 在线免费观看视频网站| 亚洲四色影视在线观看| 麻豆视频在线看| 国产区一区二区三区| 亚洲视频综合| 在线观看一区二区三区四区| 亚洲欧美激情在线| 国产一区二区三区成人| 中文字幕久久亚洲| 九色成人搞黄网站| 日韩久久久久久久| 久久国产免费| 美女久久久久久久久久| 欧美日韩国产精品一区二区不卡中文| 亚洲国产欧美另类| 九九久久国产精品| 国内不卡的一区二区三区中文字幕| 日韩欧美一区二区视频在线播放| 亚洲特色特黄| 无码国产69精品久久久久网站 | 日本学生初尝黑人巨免费视频| 6080国产精品一区二区| a级网站在线播放| 91免费的视频在线播放| 日本欧美肥老太交大片| 国产aaaaa毛片| 国产视频不卡一区| 中文在线字幕免费观| 一个人www欧美| av资源亚洲| 久久riav| 国产欧美三级| 国产精品高潮呻吟视频| 精品成人免费一区二区在线播放| 国产在线一区二区三区四区 | 加勒比av一区二区| 99鲁鲁精品一区二区三区| 欧美色大人视频| 国产在线激情视频| 91久久国产综合久久91精品网站| 欧美日韩高清| 一本一道久久a久久综合蜜桃| 欧美韩日一区二区三区四区| 一区二区美女视频| 日韩视频欧美视频| youjizzjizz亚洲| 亚洲美免无码中文字幕在线| av在线免费不卡| 亚洲久久在线观看| 亚洲香蕉在线观看| 9.1麻豆精品| 男女啪啪免费观看| www.亚洲人| 人妻 日韩精品 中文字幕| 这里只有精品在线播放| 日韩一区二区三免费高清在线观看| 亚洲国产一二三精品无码| 国产99久久久国产精品潘金 | 国产精品视频网| 亚洲成人av| 97超碰人人看| 欧美日韩一区二区三区在线免费观看| 色视频在线看| 91社区国产高清| 国产专区一区| 国产视频不卡在线| 日韩一区二区三区视频在线| 2022成人影院| 超碰成人在线免费观看| 91免费版在线| 在线观看免费黄色小视频| 精品国偷自产在线视频99| 99a精品视频在线观看| 日本在线观看a| 一区二区三区日韩精品| 日韩电影网址|