NpButton

对 n-button 进行封装,扩展了节流和异步能力。

基础用法

默认点击事件已做节流处理

浏览器不支持,请手动复制 basic.vue

异步按钮

使用 :click 属性代替原来的 @click 事件

浏览器不支持,请手动复制 async.vue

按钮类型

浏览器不支持,请手动复制 type.vue

属性

Props

属性说明类型默认值
throttle-delay节流延迟number350
loading-delay加载延迟number250
click点击函数() => Promise<void>-
type主题风格default/primary/warning/success/info/errordefault
props其他按钮属性object -> Button Propsopen in new window

Events

事件名说明参数
click点击触发的事件() => void

Slots

插槽名说明
default自定义默认内容

类型

组件导出以下类型定义

import type { NpButtonProps } from 'naive-plus'

全局默认值

可通过 NpConfigProvider 统一修改默认值,组件自身传入的 prop 优先级更高。

<np-config-provider
  :component-options="{ Button: { type: 'primary', props: { size: 'small' } } }"
>
  <np-button>按钮</np-button>
</np-config-provider>

注意:click / onClick 属于使用组件时的业务行为,不支持全局配置。