在Vue中,可以使用Clipboard API和事件绑定来实现点击复制div里的内容。以下是一个简单的示例:

首先,安装clipboard库:

npm install clipboard --save

然后,在Vue组件中引入clipboard库:

import Clipboard from 'clipboard';

export default {
  mounted() {
    // 创建一个新的Clipboard实例
    this.clipboard = new Clipboard('.btn-copy');

    // 监听复制成功事件
    this.clipboard.on('success', (e) => {
      console.log('复制成功');
    });

    // 监听复制失败事件
    this.clipboard.on('error', (e) => {
      console.log('复制失败');
    });
  },
  beforeDestroy() {
    // 销毁Clipboard实例
    this.clipboard.destroy();
  },
  methods: {
    copyText() {
      // 复制div里的内容
      this.clipboard.text = this.$refs.content.innerText;
    }
  }
}

然后,在模板中添加一个点击事件来调用copyText方法:

<template>
  <div>
    <div ref="content">要复制的内容</div>
    <button class="btn-copy" @click="copyText">复制</button>
  </div>
</template>

这样,当点击复制按钮时,会将div里的内容复制到剪贴板中

vue 点击复制div里的内容

原文地址: http://www.cveoy.top/t/topic/hVN4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录