vue 复制文本

一个常用的库就是 clipboard.js,它可以帮助您实现跨浏览器的复制到剪贴板功能

首先,安装 clipboard.js:

javascript 复制代码
cnpm install clipboard

创建一个 Vue 组件并使用 clipboard.js:

html 复制代码
<template>
  <div>
    <input v-model="textToCopy" type="text" />
    <button @click="copyText">Copy</button>
  </div>
</template>
<script setup>
import Clipboard from 'clipboard';
import { ref } from 'vue';

const textToCopy = ref('');

const copyText = () => {
  const clipboard = new Clipboard('.copy-button', {
    text: () => textToCopy.value
  });
  clipboard.on('success', (e) => {
    console.log('Text copied:', e.text);
    clipboard.destroy(); // 清理 clipboard 实例
  });

  clipboard.on('error', (e) => {
    console.error('Copy failed:', e.action);
    clipboard.destroy();
  });
  clipboard.onClick(event); // 触发点击事件
};
</script>
相关推荐
不减20斤不改头像10 分钟前
手机一句话开发贪吃蛇!TRAE SOLO 移动端 AI 编程实测
前端·后端
xuankuxiaoyao26 分钟前
Vue.js实践-组件基础下
前端·javascript·vue.js
小白学大数据26 分钟前
JS 混淆加密下的 Python 爬虫解决方案
javascript·爬虫·python
一棵白菜1 小时前
Claude Code + Amazon Bedrock 使用指南
前端
大家的林语冰1 小时前
前端周刊:axios 疑遭朝鲜黑客“钓鱼“;CSS 新函数上线;npm 上线深色主题;Oxlint 兼容表;ESLint 支持 Temporal......
前端·javascript·css
哀木3 小时前
一个简单的套壳方案,就能让你的 Agent 少做重复初始化
前端
问心无愧05133 小时前
ctf show web入门27
前端
小村儿3 小时前
给 AI Agent 装上"长期记忆":Karpathy 的 LLM Wiki 思想,我做成了工具
前端·后端·ai编程
竹林8183 小时前
用ethers.js连接MetaMask实现Web3钱包登录:从踩坑到稳定运行的完整记录
前端·javascript
heyCHEEMS3 小时前
如何用 Recast 实现静态配置文件源码级读写
前端·node.js