Skip to content

Copy 复制

点击即可复制文字内容到剪贴板,支持自定义触发内容和成功提示。

基本使用

vue
<template>
  <see-copy text="要复制的文字内容">
    <see-button>点击复制</see-button>
  </see-copy>
</template>

自定义提示

vue
<template>
  <see-copy
    text="自定义提示内容"
    toast-message="已复制到剪贴板"
    :toast-duration="2000"
  >
    <text>点击复制此文本</text>
  </see-copy>
</template>

命令式调用

ts
import { copy } from 'see-u-ui'

// 直接调用复制函数
await copy('要复制的文字')

API

Props

参数名说明类型默认值
text要复制的文字String''
isShowToast复制成功后是否显示提示Booleantrue
toastMessage成功提示文字String'复制成功'
toastDuration提示显示时长(ms)Number1500
isDisabled是否禁用复制Booleanfalse
isHighlight点击时是否高亮文字Booleanfalse

Events

属性名说明回调参数
onSuccess复制成功时触发(text: string)
onError复制失败时触发(error: Error)
onClick点击时触发(复制前)(text: string)

Slots

插槽名说明
default自定义触发内容

命令式 API

ts
import { copy } from 'see-u-ui'

/**
 * 复制文字到剪贴板
 * @param text 要复制的文字
 * @returns Promise<void>
 */
await copy('要复制的文字')

平台差异

属性微信小程序H5App
text支持支持支持
isShowToast支持支持支持
toastMessage支持支持支持
isHighlight支持支持支持
copy() 命令式支持支持支持

辽 ICP 备 2025070134 号