Vue3은 원클릭 콘텐츠 복사\컷을 구현합니다.

Clipboard.js 사용

다운로드
npm install clipboard --save
소개하다
import Clipboard from 'clipboard';
HTML

복사할 내용을 바인딩하려면 dom의 data-clipboard-text 속성을 사용하세요.

절단을 수행해야 하는 경우 dom에 data-clipboard-action='cut'을 추가하면 됩니다 .

<el-button type="primary" id="textArea" :data-clipboard-text="contentVal" @click="copyContent()">复制</el-button>
JS

성공 또는 실패 콜백을 수신하려면 Clipboard.on 메서드를 사용하세요.

// 一键复制 文件内容
const copyContent = (id: number, link: string) => {
    
    
      const clipboard = new Clipboard(`#textArea`); // 获取dom
      clipboard.on('success', () => {
    
     // 成功回调
        ElMessage({
    
    
          type: 'success',
          message: '复制成功',
        });
        clipboard.destroy(); // 销毁多余的clipboard定义 否则会重复提示成功
      });
      clipboard.on('error', () => {
    
     // 失败回调
        ElMessageBox.confirm(
          `请手动复制:\n${
      
      link}`,
          {
    
    
            confirmButtonText: '确定',
            showCancelButton: false,
            type: 'info',
          },
        );
        clipboard.destroy();
      });
    };

추천

출처blog.csdn.net/weixin_53058401/article/details/128565775