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>
相关推荐
敏姐的后花园12 小时前
模考倒计时网页版
java·服务器·前端
AiXed13 小时前
PC微信WDA算法
前端·javascript·macos
博客zhu虎康14 小时前
React+Ant design
javascript·react.js·ecmascript
一只小阿乐19 小时前
react 封装弹框组件 传递数据
前端·javascript·react.js
533_19 小时前
[element-plus] el-tree 动态增加节点,删除节点
前端·javascript·vue.js
禁止摆烂_才浅19 小时前
前端开发小技巧-【JavaScript】- 获取元素距离 document 顶部的距离
前端·javascript·react.js
wshzd19 小时前
LLM之Agent(二十九)|LangChain 1.0核心组件介绍
前端·javascript·langchain
程序猿_极客19 小时前
Vue 2脚手架从入门到实战核心知识点全解析(day6):从工程结构到高级通信(附代码讲解)
前端·javascript·vue.js·vue2学习笔记
q***718519 小时前
海康威视摄像头ISUP(原EHOME协议) 摄像头实时预览springboot 版本java实现,并可以在浏览器vue前端播放(附带源码)
java·前端·spring boot
一只小阿乐19 小时前
vue3 使用v-model开发弹窗组件
javascript·vue.js·elementui