Skip to content

Button

按钮

Note 注意

💕💕💕

文本按钮是由 A 标签实现的,所以 href 属性是文本按钮必须有的

基础用法


点击按钮试试: 0

点击按钮试试: 0

❣️view the code❣️

vue
<XyButton @click="handleClick">基础按钮</XyButton>
<XyButton @click="useDebounceHandleClick">click 防抖按钮</XyButton>

ts
<script setup lang="ts">
import {ref} from "vue"
import {useDebounce} from "vue3xy" // todo: 发布到npm
const num = ref(0)
const DebounceNum = ref(0)
const handleClick = (event)=>{
    num.value++
}
const useDebounceHandleClick = useDebounce((event)=>{
    DebounceNum.value++
}, 1000)
</script>

不同类型

文本按钮

❣️view the code❣️

vue
<XyButton>默认按钮</XyButton>
<XyButton btnType="primary">主要按钮</XyButton>
<XyButton btnType="danger">警告按钮</XyButton>
<XyButton btnType="link" href="#">文本按钮</XyButton>

不同尺寸

❣️view the code❣️

vue
<XyButton size="lg">大型按钮</XyButton>
<XyButton>默认按钮</XyButton>
<XyButton size="sm">小型按钮</XyButton>

禁用状态

文本禁用按钮

❣️view the code❣️

vue
<XyButton disabled>默认禁用按钮</XyButton>
<XyButton btnType="link" href="#" disabled>文本禁用按钮</XyButton>

Props 属性

支持原生 ButtonA 属性

属性名属性类型说明默认值
disabledboolean设置 Button 禁用false
btnTypeoneOf "primary" | "danger" | "link" | "default"设置 Button 类型default
hrefstring当 Button 为 link 类型时的地址-
classNamestring自定义CSS类名-
sizeoneOf "sm" | "lg"设置 Button 尺寸-

Event 事件

事件名参数类型说明
clickMouseEvent点击事件