更新记录
1.1.0(2025-12-25)
下载此版本
优化
平台兼容性
uni-app(4.81)
| Vue2 |
Vue3 |
Chrome |
Safari |
app-vue |
app-nvue |
Android |
iOS |
鸿蒙 |
| - |
- |
- |
- |
- |
- |
- |
- |
- |
| 微信小程序 |
支付宝小程序 |
抖音小程序 |
百度小程序 |
快手小程序 |
京东小程序 |
鸿蒙元服务 |
QQ小程序 |
飞书小程序 |
快应用-华为 |
快应用-联盟 |
| - |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
uni-app x(4.81)
| Chrome |
Safari |
Android |
iOS |
鸿蒙 |
微信小程序 |
| - |
- |
- |
- |
- |
- |
blu-button 按钮组件
一个功能完善、易于使用的液态玻璃风格按钮组件,支持多种类型、尺寸和状态。
特性
- 🌫️ 液态玻璃风格设计,现代化毛玻璃效果
- 📏 支持多种尺寸:small、medium、large
- 🔒 支持禁用状态
- ⏳ 支持加载状态
- 🎯 支持圆角和圆形样式
- 🌈 支持朴素按钮样式
- 🎭 支持自定义图标
- 🎨 支持自定义样式
- 📱 跨平台支持:H5、App、小程序等
安装
该组件已符合 easycom 规范,无需手动引入,直接在页面中使用即可。
基础用法
默认按钮
<blu-button>默认按钮</blu-button>
不同类型
<blu-button type="default">默认按钮</blu-button>
<blu-button type="primary">主要按钮</blu-button>
<blu-button type="success">成功按钮</blu-button>
<blu-button type="warning">警告按钮</blu-button>
<blu-button type="danger">危险按钮</blu-button>
<blu-button type="info">信息按钮</blu-button>
不同尺寸
<blu-button size="small">小号按钮</blu-button>
<blu-button size="medium">中号按钮</blu-button>
<blu-button size="large">大号按钮</blu-button>
禁用状态
<blu-button disabled>禁用按钮</blu-button>
加载状态
<blu-button loading>加载中</blu-button>
圆角按钮
<blu-button round>圆角按钮</blu-button>
圆形按钮
<blu-button circle>+</blu-button>
朴素按钮
<blu-button type="primary" plain>朴素按钮</blu-button>
带图标
<blu-button icon="🔍">搜索</blu-button>
自定义样式
<blu-button :customStyle="{ backgroundColor: '#ff6b6b', color: '#fff' }">自定义样式</blu-button>
Props
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| type |
按钮类型 |
String |
default / primary / success / warning / danger / info |
default |
| size |
按钮尺寸 |
String |
small / medium / large |
medium |
| disabled |
是否禁用 |
Boolean |
- |
false |
| loading |
是否加载中 |
Boolean |
- |
false |
| round |
是否圆角 |
Boolean |
- |
false |
| circle |
是否圆形 |
Boolean |
- |
false |
| plain |
是否朴素按钮 |
Boolean |
- |
false |
| icon |
图标 |
String |
- |
'' |
| customStyle |
自定义样式 |
Object |
- |
{} |
Events
| 事件名 |
说明 |
回调参数 |
| click |
点击按钮事件 |
event: Event |
Slots
完整示例
<template>
<view class="container">
<!-- 基础用法 -->
<view class="section">
<text class="title">基础用法</text>
<blu-button>默认按钮</blu-button>
<blu-button type="primary">主要按钮</blu-button>
<blu-button type="success">成功按钮</blu-button>
<blu-button type="warning">警告按钮</blu-button>
<blu-button type="danger">危险按钮</blu-button>
<blu-button type="info">信息按钮</blu-button>
</view>
<!-- 不同尺寸 -->
<view class="section">
<text class="title">不同尺寸</text>
<blu-button size="small">小号按钮</blu-button>
<blu-button size="medium">中号按钮</blu-button>
<blu-button size="large">大号按钮</blu-button>
</view>
<!-- 状态按钮 -->
<view class="section">
<text class="title">状态按钮</text>
<blu-button disabled>禁用按钮</blu-button>
<blu-button loading>加载中</blu-button>
</view>
<!-- 样式变体 -->
<view class="section">
<text class="title">样式变体</text>
<blu-button round>圆角按钮</blu-button>
<blu-button circle>+</blu-button>
<blu-button type="primary" plain>朴素按钮</blu-button>
</view>
<!-- 带图标 -->
<view class="section">
<text class="title">带图标</text>
<blu-button icon="🔍">搜索</blu-button>
<blu-button icon="✏️">编辑</blu-button>
<blu-button icon="🗑️">删除</blu-button>
</view>
<!-- 点击事件 -->
<view class="section">
<text class="title">点击事件</text>
<blu-button @click="handleClick">点击我</blu-button>
</view>
</view>
</template>
<script>
export default {
methods: {
handleClick() {
console.log('按钮被点击了')
uni.showToast({
title: '按钮被点击了',
icon: 'success'
})
}
}
}
</script>
<style>
.container {
padding: 20px;
}
.section {
margin-bottom: 30px;
}
.title {
font-size: 16px;
font-weight: bold;
margin-bottom: 15px;
display: block;
}
.blu-button {
margin: 5px;
}
</style>
注意事项
- 组件使用 easycom 规范,无需手动引入
- 加载状态下,按钮不可点击
- 禁用状态下,按钮不可点击
- 圆形按钮通常只显示图标,不显示文字
- 自定义样式会覆盖默认样式
更新日志
1.0.0 (2025-01-01)
- 🎉 初始版本发布
- ✨ 支持多种按钮类型
- ✨ 支持多种尺寸
- ✨ 支持禁用和加载状态
- ✨ 支持圆角和圆形样式
- ✨ 支持朴素按钮
- ✨ 支持自定义图标和样式
- 📱 跨平台支持
许可证
MIT
作者
blu-UI
反馈与建议
如有问题或建议,欢迎提 Issue 或 PR。