clipboard.js 插件的使用

clipboard.js是一款輕量級(jí)的實(shí)現(xiàn)復(fù)制文本到剪貼板功能的JavaScript插件。通過(guò)該插件可以將輸入框汹族,文本域锚国,DIV元素中的文本等文本內(nèi)容復(fù)制到剪貼板中,clipboard.js 是一個(gè)不依賴(lài) Flash,將文本復(fù)制到剪貼板的插件俊卤,僅僅 2kb嫩挤。
下面簡(jiǎn)單介紹一下它的使用步驟:
1.安裝

npm install clipboard --save

2.在項(xiàng)目根目錄下創(chuàng)建一個(gè)文件夾,在里面封裝clipboard.js相關(guān)的代碼
比如:plugin/copy.js

//copy.js
//拷貝插件 kay
// import iView from 'iview';
import Clipboard from 'clipboard';
let CopyText = new Object();
CopyText.install = function (Vue, options) {
    console.log(Vue, '拷貝')
    // 4. 添加實(shí)例方法
    // text,    要copy的文本
    // success, 成功回調(diào)函數(shù)
    // error    失敗回調(diào)函數(shù)
    Vue.prototype.$CopyText = function (text, success, error) {
        // 邏輯...
        let oCopyBtn = document.createElement('button');
        oCopyBtn.setAttribute('id', 'copy-btn');
        oCopyBtn.setAttribute('data-clipboard-text', text);
        document.body.appendChild(oCopyBtn);
        var clipboard = new Clipboard('#copy-btn');
        clipboard.on('success', e => {
            success(e);
            // console.log('復(fù)制成功');
            // iView.Message.success(`復(fù)制成功消恍!`);
            // 釋放內(nèi)存
            clipboard.destroy();
            //移除節(jié)點(diǎn)
            document.body.removeChild(oCopyBtn);
        });
        clipboard.on('error', e => {
            error(e);
            // 不支持復(fù)制
            //console.log('該瀏覽器不支持自動(dòng)復(fù)制')
            // iView.Message.error(`復(fù)制失斊裾选!`);
            // 釋放內(nèi)存
            clipboard.destroy();
            //移除節(jié)點(diǎn)
            document.body.removeChild(oCopyBtn);
        });
        //模擬點(diǎn)擊
        oCopyBtn.click();
    }
};

export default CopyText;

3.在main.js中使用插件

import CopyText from './plugin/copy.js';
//...你的其它代碼
Vue.use(CopyText);

4.在vue組件中使用
比如在About.vue

<template>
  <div>
    <!-- Target -->
    <input id="foo" value="https://github.com/zenorocha/clipboard.js.git" />
    <!-- Trigger -->
    <el-button
      type="primary"
      style="color: white"
      class="btn"
      @click="handleCopy"
    >
      點(diǎn)擊復(fù)制
    </el-button>
  </div>
</template>

<script>
export default {
  name: "",
  data() {
    return {
      value: new Date(),
    };
  },
  components: {},
  methods: {
    handleCopy() {
      var text = document.getElementById("foo").value;
      this.$CopyText(
        // 要拷貝的文本,
        text,
        (e) => {
          //something to do
          this.$message.success("復(fù)制成功狠怨!"); //例:iview ui框架的提示
        },
        (e) => {
          //something to do
          this.$message.error("復(fù)制失斣及 !");
        }
      );
    },
  },
};
</script>

<style>
span {
  color: white;
}
</style>

這樣就將input輸入框中的內(nèi)容復(fù)制到剪切板了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末佣赖,一起剝皮案震驚了整個(gè)濱河市恰矩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌憎蛤,老刑警劉巖外傅,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異俩檬,居然都是意外死亡萎胰,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)棚辽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)技竟,“玉大人,你說(shuō)我怎么就攤上這事晚胡×榻保” “怎么了嚼沿?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)瓷患。 經(jīng)常有香客問(wèn)我骡尽,道長(zhǎng),這世上最難降的妖魔是什么擅编? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任攀细,我火速辦了婚禮,結(jié)果婚禮上爱态,老公的妹妹穿的比我還像新娘谭贪。我一直安慰自己,他們只是感情好锦担,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布俭识。 她就那樣靜靜地躺著,像睡著了一般洞渔。 火紅的嫁衣襯著肌膚如雪套媚。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,182評(píng)論 1 299
  • 那天磁椒,我揣著相機(jī)與錄音堤瘤,去河邊找鬼。 笑死浆熔,一個(gè)胖子當(dāng)著我的面吹牛本辐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播医增,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼慎皱,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了叶骨?” 一聲冷哼從身側(cè)響起宝冕,我...
    開(kāi)封第一講書(shū)人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎邓萨,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體菊卷,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缔恳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了洁闰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片歉甚。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖扑眉,靈堂內(nèi)的尸體忽然破棺而出纸泄,到底是詐尸還是另有隱情赖钞,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布聘裁,位于F島的核電站雪营,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏衡便。R本人自食惡果不足惜献起,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望镣陕。 院中可真熱鬧谴餐,春花似錦、人聲如沸呆抑。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)鹊碍。三九已至厌殉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間妹萨,已是汗流浹背年枕。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留乎完,地道東北人熏兄。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像树姨,于是被迫代替她去往敵國(guó)和親摩桶。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容