Clipboard.js 复制内容

插件地址

clipboard.js 中文网

安装

javascript 复制代码
npm install clipboard --save

使用示例

javascript 复制代码
<template>
  <div>
    <div class="copyBtn" @click="copyText">复制文本</div >
  </div>
</template>

<script>
// 引入clipboard.js
import ClipboardJS from 'clipboard';

export default {
  data() {
    return {
      textToCopy: '这是要复制的内容!', // 要复制的内容
    };
  },
  methods: {
    copyText() {
      // 创建新的 ClipboardJS 实例并传入按钮元素
      const clipboard = new ClipboardJS('.copyBtn', {
        text: () => this.textToCopy, // 动态获取复制的文本
      });

      // 成功复制后的回调
      clipboard.on('success', (e) => {
        console.log('复制成功:', e.text);
        //e.clearSelection(); // 清除选中的文本
      });

      // 失败时的回调
      clipboard.on('error', (e) => {
        console.error('复制失败:', e);
      });

      // 复制完成后销毁 clipboard.js 实例
      clipboard.on('success', () => {
        clipboard.destroy();
      });
    },
  },
};
</script>
相关推荐
欢迎来到祖安!30 分钟前
企业微信 API 接口能力介绍:支持消息收发、图片发送、表情互动、联系人管理等多场景应用
java·前端·数据仓库·spring cloud·企业微信
子非鱼a6 小时前
【WEB】multiSQL
前端
lemon_sjdk7 小时前
DOM 节点
java·前端·javascript
nvd117 小时前
深入现代 Web 鉴权架构:网关统一代理 (Forward-Auth) vs 前端持有 JWT 的终极选型与边缘同域实践
前端·架构·状态模式
leoZ2317 小时前
2026-09-09-springboot-cloud-deploy-pitfalls
java·前端·javascript·vue.js·人工智能·spring boot·后端
YWL8 小时前
OpenLayers弹窗Overlay深度实战
前端·vue·openlayers
YWL8 小时前
OpenLayers+ECharts联动:地图点击联动图表,数据可视化大屏方案
前端·信息可视化·vue·echarts·openlayers
芭拉拉小魔仙8 小时前
Vue 2 门诊收费系统中的医保结算流程设计与实践
前端·javascript·vue.js
moonrailgun8 小时前
用 Node.js 复刻 Codex Astra 的终端星光
前端·javascript·算法
海上彼尚9 小时前
Cursor 模型的强度实测排行
前端·人工智能·后端