Open1

【JavaScript】クリップボードのコピー

seiya2130seiya2130

ClipboardインターフェースのwriteTextで指定した文字をクリップボードにコピーできる
クリップボードからの読み出しはreadTextで可能

ClipBoard.vue
<template>
  <div>
    <button @click="copyToClipboard">Copy to clipboard</button>
    <input ref="input" type="text" v-model="text" />
  </div>
</template>

<script setup lang="ts">
import { ref } from 'vue';

const text = ref('');

const copyToClipboard = () => {
  navigator.clipboard.writeText(text.value);
  navigator.clipboard.readText().then((text) => console.log(text));
};

</script>

検証

https://github.com/seiya2130/VueLab/pull/4

参考

https://developer.mozilla.org/ja/docs/Web/API/Clipboard/writeText
https://developer.mozilla.org/ja/docs/Web/API/Clipboard/readText