vue-clipboard3插件是实现复制文本到剪贴板功能的 JavaScript插件,实现复制剪切功能非常方便
实现效果图
安装
//npm 安装
npm install vue-clipboard3 --save
//yarn 安装
yarn add vue-clipboard3
使用案例
<template lang="html">
<button @click="copy">Copy!</button>
<div id="copy_content">
要粘贴的内容
</div>
</template>
<script lang="ts" setup>
import { onMounted, ref,} from "vue";
import useClipboard from "vue-clipboard3";
const { toClipboard } = useClipboard();
const sourceCode = ref()
const copy = async () => {
sourceCode.value = document.getElementById("copy_content").innerHTML
try {
await toClipboard(sourceCode.value);
console.log('Copied to clipboard')
//Message({
// type: "success",
// text: "代码复制成功",
// })
} catch (e) {
console.error(e)
//Message({
// type: "error",
// text: "代码复制失败",
// })
}
}
</script>