要实现这个功能,需要使用vue-clipboard2这个插件。首先在项目中安装该插件:

npm install vue-clipboard2 --save

然后在需要使用复制功能的组件中引入该插件:

import VueClipboard from 'vue-clipboard2'

在该组件的mounted钩子函数中,注册复制事件:

mounted() {
  VueClipboard.config.autoSetContainer = true;
  this.$refs.copyBtn.addEventListener('click', () => {
    VueClipboard.toClipboard(this.text);
    this.$message.success('复制成功');
  });
},

在模板中,添加一个按钮,并为其添加一个ref属性:

<template>
  <div>
    <p>{{ text }}</p>
    <button ref="copyBtn">复制</button>
  </div>
</template>

这样,当用户点击复制按钮时,就会将文本内容复制到系统粘贴板中

vue一行文字后有个复制按钮点击复制将文字复制到系统粘贴板

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

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