Skip to content

CopyButton 复制按钮

一键复制文本,基于 Clipboard API 并带降级处理。

基础用法

vue
<template>
  <div class="flex items-center gap-2">
    <span>{{ text }}</span>
    <CopyButton :text="text" />
  </div>
</template>

<script setup lang="ts">
const text = ref('这是要复制的文本')
</script>

表格中使用

vue
<el-table-column label="手机号" prop="mobile">
  <template #default="{ row }">
    <span>{{ row.mobile }}</span>
    <CopyButton v-if="row.mobile" :text="row.mobile" />
  </template>
</el-table-column>

自定义内容

vue
<CopyButton :text="text">
  <el-button type="primary" size="small">复制链接</el-button>
</CopyButton>

Props

参数说明类型默认值
text要复制的文本string''
style自定义样式object{}

Slots

插槽名说明
default自定义按钮内容

基于 MIT 许可发布 · 如需部署协助或二开定制,请查看 支持与合作