精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

在线观看免费视频一区| 成人在线免费播放视频| 精品国产免费无码久久久| 国内揄拍国内精品久久| 亚洲精品在线91| 三上悠亚av一区二区三区| 成人区精品一区二区不卡| 国产成人精品免费网站| 欧美性受xxx| 国产午夜精品理论片在线| 亚洲亚洲一区二区三区| 欧美午夜女人视频在线| 国产又黄又爽免费视频| 天天综合永久入口| 国模大尺度一区二区三区| 97超级碰碰人国产在线观看| www成人啪啪18软件| 国产精品国产| 69堂国产成人免费视频| 亚洲美女区一区| 国产精品视频在线观看| 日韩免费一二三区| 日韩欧美视频专区| 亚洲电影成人av99爱色| 男人的天堂最新网址| 色是在线视频| 亚洲一二三四区不卡| 色中色综合成人| 五月婷婷久久久| 国产麻豆精品在线观看| 国产精品白嫩初高中害羞小美女| 国产真实乱偷精品视频| 欧美好骚综合网| 国产亚洲视频在线| 中文文字幕文字幕高清| 国产午夜久久av| 欧美日韩国产精品自在自线| 久久久一本二本三本| 在线观看电影av| 日韩一区日韩二区| 人偷久久久久久久偷女厕| 婷婷五月综合激情| 高清成人免费视频| 91麻豆精品秘密入口| 91中文字幕在线播放| 97超视频在线观看| 黄色成人91| 欧美精品一区在线播放| 欧美美女性生活视频| 欧美另类69xxxxx| 亚洲欧美日韩精品| 国产美女视频免费观看下载软件| 99精品中文字幕在线不卡| 91精品免费在线| 日本成人中文字幕在线| 日韩精品99| 色88888久久久久久影院按摩| 成人中文字幕在线播放| 欧美gv在线| 色综合视频在线观看| 国产亚洲天堂网| 成人性生活视频| 高跟丝袜欧美一区| 日本成年人网址| 伊人久久精品一区二区三区| 日韩欧美在线第一页| 成年女人18级毛片毛片免费 | 欧美日本黄视频| 欧美另类视频在线观看| 在线国产欧美| 日本三级久久久| 波多野结衣人妻| 久久精品99国产精品日本| 国产美女高潮久久白浆| 国产精品视频一区二区三区,| 国产自产2019最新不卡| www日韩av| 手机福利小视频在线播放| 久久精品人人做人人爽人人| 神马影院我不卡| а√中文在线8| 亚洲图片欧美综合| 日日摸日日碰夜夜爽av| 97精品国产99久久久久久免费| 欧美三电影在线| 亚洲九九九在线观看| 欧美日韩精品免费看| 国产乱视频在线观看| 国产精品乱人伦一区二区| 久久久成人精品一区二区三区| 中文字幕在线三区| 欧美性猛交xxxx免费看漫画| 天天干天天玩天天操| 亚洲精品一区在线| 精品伊人久久97| 日本 欧美 国产| 亚洲黄色成人| 国产在线观看91精品一区| 性猛交xxxx乱大交孕妇印度| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产亚洲欧美精品久久久久久| 国产精品久久久免费| 成人妇女免费播放久久久| 人妻一区二区三区| 国产精品毛片久久久久久 | 久久精品亚洲| 亚洲精品免费av| 精品国产一区二区三区av片| 欧美成人在线直播| 日韩精品电影一区二区| 91精品一区二区三区综合在线爱| 久久欧美在线电影| 伊人成人在线观看| av成人老司机| 喜爱夜蒲2在线| 素人一区二区三区| 日韩av在线直播| 欧美精品xxxxx| 捆绑调教美女网站视频一区| 精品无码久久久久久久动漫| 免费日本一区二区三区视频| 欧美午夜www高清视频| 国产在线a视频| 久久裸体网站| 国产精品极品美女粉嫩高清在线| 亚洲精品久久久久久无码色欲四季| 亚洲国产成人在线| 在线视频一区二区| 国产青青在线视频| 99综合久久| 国产亚洲视频中文字幕视频| 欧美亚洲精品天堂| 成人国产精品视频| 日本阿v视频在线观看| 四虎在线精品| 色午夜这里只有精品| 亚洲av无码精品一区二区| 99久久精品国产导航| 99er在线视频| 中文字幕一区二区三区日韩精品| 久久精品最新地址| 亚洲综合网av| 中文字幕国产一区| 第四色婷婷基地| 日本一本不卡| 国产精品露脸av在线| 黄色免费在线播放| 日韩欧美aⅴ综合网站发布| 麻豆国产精品一区| 国产日本精品| 久久综合精品一区| 一根才成人网| 尤物yw午夜国产精品视频明星| 亚洲天堂一区在线| 久久蜜桃av一区二区天堂| 欧美国产亚洲一区| 亚洲精品一级二级三级| 欧美又大又粗又长| 精品三级久久久久久久电影聊斋| 精品日韩美女的视频高清| 噜噜噜在线视频| 男人的天堂成人在线| 久久偷看各类wc女厕嘘嘘偷窃| 午夜av不卡| 波多野结衣欧美| 日韩欧美专区在线| 久久久无码精品亚洲国产| 国产成人精品免费一区二区| 国产精品www在线观看| 色婷婷综合久久久久久| 欧美与黑人午夜性猛交久久久| 欧美少妇另类| 欧美性感一类影片在线播放| 四虎永久免费地址| 粉嫩一区二区三区在线看| 日本少妇高潮喷水视频| 国产成人精品免费视| 91精品美女在线| 1234区中文字幕在线观看| 亚洲欧美日韩国产精品| 又色又爽又黄无遮挡的免费视频| 亚洲欧美国产高清| 波多野结衣影院| 日韩不卡一二三区| 日本一道在线观看| 外国成人在线视频| 国产欧美亚洲视频| heyzo在线| 国产亚洲美女精品久久久| 一级做a爱片性色毛片| 亚洲一区二区av电影| 欧美黄色一级生活片| 国产一区欧美日韩| 欧美精品色婷婷五月综合| 99精品全国免费观看视频软件| 国产精品嫩草在线观看| 欧美国产日韩电影| 欧美激情一级二级| 啊v在线视频| 亚洲大胆人体视频| 中文字幕一区二区三区免费看| 亚洲综合色在线| 女人裸体性做爰全过| 成人激情av网| 午夜免费福利视频在线观看| 亚洲乱码视频| 中文字幕乱码免费| 国产欧美日韩影院| 狠狠色噜噜狠狠色综合久| 亚洲图片小说区| 日本高清视频一区| 成人超碰在线| 久久精品久久久久久| 国产小视频在线| 精品久久久久一区二区国产| 中日韩av在线| 欧美视频中文在线看| 欧美人妻精品一区二区三区| 中文一区二区在线观看| 亚洲国产欧美视频| 成人永久aaa| 午夜天堂在线视频| 青青草91视频| 久草精品在线播放| 日韩一级不卡| 男人的天堂avav| 1024精品久久久久久久久| 四虎永久在线精品免费一区二区| 美女一区二区在线观看| 99re6在线| 天堂久久av| 亚洲一区国产精品| **欧美日韩在线| 国产精品video| 欧美18—19sex性hd| 97国产精品视频人人做人人爱| 亚洲wwwww| 欧美激情欧美激情在线五月| av免费在线免费| 久久伊人精品视频| www国产在线观看 | 麻豆av免费看| 国产精品一二三区| 久久久久亚洲av片无码v| 久草这里只有精品视频| 艹b视频在线观看| 麻豆精品一二三| 午夜免费福利视频在线观看| 美女网站视频久久| 亚洲污视频在线观看| 深夜福利在线看| 99re66热这里只有精品3直播| 中文字幕人妻熟女在线| 懂色av一区二区三区免费看| 亚洲国产精品狼友在线观看| 成人性色生活片免费看爆迷你毛片| 国产ts在线观看| 成人视屏免费看| 91视频啊啊啊| www国产精品av| 国产一区二区三区精品在线| 国产精品久久久爽爽爽麻豆色哟哟| 五月激情四射婷婷| 成人免费在线观看入口| 黑人巨大精品一区二区在线| 亚洲精品成人在线| 久久精品人妻一区二区三区| 亚洲超碰精品一区二区| 日韩一区二区视频在线| 欧美日韩在线视频观看| 国产美女www| 正在播放亚洲一区| 欧美 中文字幕| 亚洲美女www午夜| 素人av在线| 色综合久久天天综线观看| 玖玖在线播放| 国产精品久久综合av爱欲tv| 国产精品中文| 精品午夜一区二区| 日本不卡免费一区| 台湾无码一区二区| 美女久久一区| 999热精品视频| 91视频免费看| 欧美肥妇bbwbbw| 欧美日韩亚洲91| 国产永久免费视频| 亚洲国产精品99| 永久免费在线观看视频| 国产做受高潮69| 精品无码一区二区三区蜜臀| 亚洲人成免费网站| www.日本在线播放| 日本怡春院一区二区| 熟妇女人妻丰满少妇中文字幕| 2023国产精品| 天天干中文字幕| 91激情五月电影| 蜜桃视频久久一区免费观看入口| 尤物tv国产一区| 久久男人av资源站| 亚洲va久久久噜噜噜| 久久99国产精品视频| av在线com| 麻豆国产精品视频| www.自拍偷拍| 亚洲在线中文字幕| 亚洲一区 中文字幕| 亚洲美女又黄又爽在线观看| 中文字幕在线观看日本| 欧美性资源免费| 爱高潮www亚洲精品| 亚洲最新在线| 日本不卡的三区四区五区| 亚洲天堂av网站| 亚洲靠逼com| 97caocao| 社区色欧美激情 | 我爱我色成人网| 精品国产一区二区三区四区vr| 亚洲国产成人精品女人| 成人性生生活性生交12| 91日韩一区二区三区| 久久久久久久久久久97| 在线不卡中文字幕播放| 福利视频在线播放| 欧洲成人在线视频| 精品一区二区男人吃奶| 黄色一级片国产| 国产精品亚洲成人| √天堂中文官网8在线| 欧美日韩综合不卡| 国产黄色片在线观看| 欧美影院在线播放| 一本色道久久综合狠狠躁的番外| 131美女爱做视频| 成人av网址在线| 精品视频在线观看免费| 日韩欧美高清一区| 国产二区三区在线| 91免费电影网站| 亚洲网色网站| wwwxxxx在线观看| 一区二区三区免费在线观看| 国产女人18毛片水真多| 亚洲一区二区国产| av在线一区不卡| 亚洲一区高清| 久久99久久精品| 少妇被躁爽到高潮无码文| 91精品国产综合久久久蜜臀图片| 麻豆免费在线观看| 亚洲a∨日韩av高清在线观看| 最新精品国产| www日本在线观看| 婷婷丁香久久五月婷婷| 国产精品最新在线观看| 国产成人久久精品一区二区三区| 自拍另类欧美| 国产一区二区按摩在线观看| 青青操国产视频| 亚洲激情自拍图| 日韩成人影音| 亚洲精品一区二| 国产一区二区中文字幕| 国产亚洲精品久久777777| 日韩国产高清污视频在线观看| 婷婷六月国产精品久久不卡| 在线日韩av永久免费观看| 国产精品一卡二| 日韩精品人妻中文字幕| 亚洲欧美精品一区二区| 美女久久久久久| www国产无套内射com| 97se亚洲国产综合自在线不卡 | 中文精品视频| 国产jjizz一区二区三区视频| 69堂国产成人免费视频| 丁香花在线影院| 手机成人在线| 懂色中文一区二区在线播放| 国产成人在线视频观看| 中文字幕日韩有码| 99久热这里只有精品视频免费观看| 777久久久精品一区二区三区| 国产精品天美传媒| 国产 欧美 自拍| 国产成人久久久| 欧美激情 亚洲a∨综合| 91成年人网站| 精品人在线二区三区| 外国成人直播| 国产freexxxx性播放麻豆 | 毛片a片免费观看| 亚洲精品小视频| 9l亚洲国产成人精品一区二三| 999香蕉视频| 亚洲第一久久影院| 欧洲不卡视频|