Vue.jsでクリップボードへコピーする機能を実装する「vue-clipboard2」

vue-clipboard2とは

vue-clipboard2は、コンピューター上のクリップボードへデータを保存するライブラリです。

 

【動画サイズ:84KB】

 

環境

Vue 2.6.10
vue-clipboard2 0.3.1

 

インストール

以下のnpmCDNを使ってインストールします。

npm

npm install --save vue-clipboard2

UMD

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue-clipboard.min.js"></script>

 

gitリポジトリは以下から取得できます。

 

導入手順

step
1
ライブラリの取り込み

  • ES6等の場合
    import VueClipboard from 'vue-clipboard2'
  • UMDの場合
    const VueClipboard  = window['VueClipboard'];

step
2
メソッドを設定


上記で取得したVueClipboardVue.useに取り込みます。

Vue.use(VueClipboard);

new Vue({
  el: '#app',
  data: {
    message: 'Copy These Text'
  },
  methods: {
    onCopy: function (e) {
      alert('You just copied: ' + e.text)
    },
    onError: function (e) {
      alert('Failed to copy texts')
    }
  }
});

step
3
テンプレートを準備

各種コンポーネントを設置します。

サンプルはケバブケースで記載しています。

<div id="app">
  <div class="container">
    <input type="text" v-model="message">
    <button type="button"
      v-clipboard:copy="message"
      v-clipboard:success="onCopy"
      v-clipboard:error="onError">Copy!</button>
    <textarea rows="5" style="width: 300px;"></textarea>  
  </div>
</div>

サンプル

See the Pen Vue.jsでクリップボードへコピーする機能を実装する「vue-clipboard2」 by カバの樹 (@kabanoki) on CodePen.dark

さいごに

コンピューター上のクリップボードへデータを保存するライブラリでした。

今日はこの辺でー

 

  • この記事を書いた人

カバノキ

印刷会社のWEB部隊に所属してます。 WEB制作に携わってから、もう時期10年になります。 普段の業務では、PHPをメインにサーバーサイドの言語を扱っています。 最近のお気に入りはJavascriptです。 Vue.jsを狂喜乱舞しながら、社内に布教中です。

-Miscellaneous, UI Components, vue.js, ライブラリ
-, , , , ,