更新记录
1.0.1(2025-11-12) 下载此版本
1.0.0(2024-06-04)
初始化
1.0.1(2025-11-12)
新增:titleName属性
平台兼容性
uni-app(4.0)
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|
| √ | √ | √ | √ | - | - | - | - | - |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|
| √ | - | - | - | - | - | - | - | - | - | - |
其他
| 多语言 | 暗黑模式 | 宽屏模式 |
|---|---|---|
| × | × | √ |
安装方式
本组件符合easycom规范,HBuilderX 2.5.5起,只需将本组件导入项目,在页面template中即可直接使用,无需在页面中import和注册components。
基本用法
在 template 中使用组件
<hv-menus :dataList="login_menus" @tapItem="handleTapItem"></hv-menus>
设置列数 (3~5列显示效果较好)
<hv-menus :dataList="login_menus" :colNum="3" :scale="0.45" @tapItem="handleTapItem"></hv-menus>
标题嵌入
<hv-menus :dataList="login_menus" titleType="insert" :colNum="3" :scale="0.45"
@tapItem="handleTapItem"></hv-menus>
不显示标题左侧的竖块
<hv-menus :dataList="login_menus" :showLine="false" titleType="insert" :colNum="3" :scale="0.45"
@tapItem="handleTapItem"></hv-menus>
不显示标题
<hv-menus :dataList="login_menus" :showTitle="false" titleType="insert" :colNum="3" :scale="0.45"
@tapItem="handleTapItem"></hv-menus>
export default {
data() {
return {
columnNum: 3,
login_menus: [
{
icon: '../../static/menus/彩灯.png',
name: '彩灯'
},
{
icon: '../../static/menus/饼干.png',
name: '饼干'
},
{
icon: '../../static/menus/圣诞树.png',
name: '圣诞树'
},
{
icon: '../../static/menus/礼物.png',
name: '礼物'
},
{
icon: '../../static/menus/雪花.png',
name: '雪花'
},
{
icon: '../../static/menus/气球.png',
name: '气球'
},
{
icon: '../../static/menus/日历.png',
name: '日历'
},
{
icon: '../../static/menus/糖果.png',
name: '糖果'
}
]
}
},
onLoad() {
uni.setNavigationBarTitle({
title: '不显示标题'
})
},
methods: {
handleTapItem(e) {
console.log(e);
}
}
}
API
Props
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| timestamp | Number | null | 时间戳 |
| dataList | Array | - | 数据,期望格式:list:[{icon: '', name: ''}, ...] |
| showLine | Boolean | true | 是否显示标题左侧的竖块 |
| lineStyle | Object | {width: '10rpx',height: '32rpx',backgroundColor: '#D4E5EF',borderRadius: '6rpx',marginRight: '20rpx' } | 标题左侧的竖块样式 |
| lineInsertStyle | Object | {width: '10rpx',height: '32rpx',backgroundColor: '#354E6B',borderRadius: '6rpx',marginRight: '20rpx' } | 标题嵌入时左侧的竖块样式 |
| titleType | String | normal | 标题类型,可选项 insert(嵌入) |
| titleSize | String | 32rpx | 标题文字大小 |
| titleFontWeight | Number | 700 | 标题粗细 |
| titleColor | String | #D4E5EF | 标题颜色 |
| titleInsertColor | String | #354E6B | 嵌入时,标题颜色 |
| width | Number | 690 | 组件宽度,以750为基准,减去当前页面的外边距后得出,用于按钮列数计算按钮的宽度 |
| bgColor | String | #D4E5EF | 组件背景色 |
| color | String | #354E6B | 组件字体颜色 |
| radius | String | 20rpx | 组件圆角 |
| paddingTop | Number | 30 | 组件上内边距, 下内边距同上 |
| showTitle | Boolean | true | 是否显示标题 |
| colNum | Number | 4 | 按钮显示的列数,推荐3~5列 |
| scale | Number | 0.6 | 按钮图标缩放比列,可填范围0~1,根据列数适当调整该参数,使图标显示最佳效果 |
Events
| 事件名 | 说明 | 返回值 |
|---|---|---|
| tapItem | 点击事件 | 点击按钮,返回整个对象 |
插件来源
-
本插件基于插件市场进行二次开发,链接地址如下:按钮组,功能按钮,服务功能,buttonGroup
-
如有侵权,联系立删!!!
效果图



收藏人数:
下载插件并导入HBuilderX
赞赏(0)
下载 1
赞赏 0
下载 10954614
赞赏 1800
赞赏
京公网安备:11010802035340号