最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中粘貼板clipboard的使用方法舉例

 更新時(shí)間:2023年11月16日 11:42:49   作者:Diane_24  
在Web應(yīng)用程序中剪貼板(Clipboard)操作是非常常見的操作之一,這篇文章主要給大家介紹了關(guān)于vue中粘貼板clipboard使用方法的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

一、npm安裝clipboard

npm install clipboard --save

二、頁面結(jié)構(gòu)

<span id="copyTarget">{{targetCode}}</span>
<span id="copyBtn" @click="copy">復(fù)制</span>

targetCode是被復(fù)制的文本

三、引入Clipboard

import Clipboard from "clipboard";

四、copy方法

//粘貼板方法
initClipboard(copyDom){
 // 因?yàn)榇耸录荒芴砑?stop,所以要設(shè)置一個(gè)開關(guān), 500ms后打開開關(guān)
  this.itemIsDisabled = true
  setTimeout(()=>{
    this.itemIsDisabled = false
  }, 500)
  let clipboard = new Clipboard(copyDom,{
    text:function(){
        return document.querySelector(copyDom).innerHTML //復(fù)制的內(nèi)容
    }
  });
  clipboard.on('success', e => {
    console.log(this, '復(fù)制成功!', 'success', e);
    clipboard.destroy() 
  })
  clipboard.on('error', e => {
    console.log(this, '該瀏覽器不支持自動(dòng)復(fù)制!', 'warning', e);
    clipboard.destroy()
  })
},
//點(diǎn)擊復(fù)制
copy(){
    this.initClipboard('#copyBtn')
}

copy方法不能添加.stop等修飾符,所以如果有需求,我的解決方法是添加一個(gè)定時(shí)器開關(guān),點(diǎn)復(fù)制,讓開關(guān)關(guān)閉500ms,在父元素的時(shí)間中判斷itemIsDisabled就行了。

success事件中,需要注意this的指向問題。this測試不是指向vue實(shí)例

其他用法

如果你不想修改 HTML,提供了一個(gè)非常方面的命令式的 API 給你使用。你需要做的就是聲明一個(gè)函數(shù),做一些處理,并返回一個(gè)值。

例如, 你希望動(dòng)態(tài)設(shè)置target, 你需要返回一個(gè)node節(jié)點(diǎn).

new ClipboardJS('.btn', {
    target: function(trigger) {
        return trigger.nextElementSibling;
    }
});

如果你希望動(dòng)態(tài)設(shè)置text, 你需要返回字符串。

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

如果在 Bootstrap 模態(tài)框(Modals)中使用,或是在其他修改焦點(diǎn)的類庫中使用,你會(huì)希望將獲得焦點(diǎn)的元素設(shè)置為 container屬性的值。

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

同樣地,如果你使用單頁應(yīng)用,你可能想要更加精確地管理 DOM 的生命周期。你可以清理事件以及創(chuàng)建的對(duì)象。

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

總結(jié)

到此這篇關(guān)于vue中粘貼板clipboard的使用方法的文章就介紹到這了,更多相關(guān)vue粘貼板clipboard用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

河间市| 封丘县| 灵川县| 左权县| 普宁市| 社旗县| 象山县| 奉贤区| 兴仁县| 伽师县| 金堂县| 金湖县| 固镇县| 甘肃省| 克拉玛依市| 喀喇沁旗| 含山县| 贞丰县| 开鲁县| 望江县| 小金县| 宁乡县| 遂宁市| 都昌县| 武川县| 平乐县| 青田县| 铁岭市| 林芝县| 兴业县| 密山市| 堆龙德庆县| 堆龙德庆县| 南开区| 修武县| 南投市| 遂川县| 渝北区| 开鲁县| 四子王旗| 中阳县|