# SideBar 侧边栏
# 使用指南
import SideBar from '@hips/uni-ui/lib/side-bar';
import SideBarItem from '@hips/uni-ui/lib/side-bar-item';
export default {
components: {
'hips-side-bar': SideBar,
'hips-side-bar-item': SideBarItem,
},
};
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 跨平台支持
微信小程序 | 支付宝小程序 | 钉钉小程序 | 百度小程序 | 头条小程序 | QQ 小程序 |
---|---|---|---|---|---|
✔️ | - | - | - | - | - |
# 代码演示
# 基础用法
<hips-side-bar v-model="sideBar" @change="handleChange">
<hips-side-bar-item text="标签名称1" />
<hips-side-bar-item text="标签名称2" />
<hips-side-bar-item text="标签名称3" />
</hips-side-bar>
1
2
3
4
5
2
3
4
5
export default {
data() {
return {
sideBar: 0,
};
},
methods: {
handleChange(index) {
console.log('select index = ', index);
},
},
};
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# 设定选中文字
<hips-side-bar v-model="sideBar">
<hips-side-bar-item text="标签名称1" active-text="标签1" />
<hips-side-bar-item text="标签名称2" active-text="标签2" />
<hips-side-bar-item text="标签名称3" active-text="标签3" />
</hips-side-bar>
1
2
3
4
5
2
3
4
5
# 添加图标或者图片
<hips-side-bar v-model="sideBar">
<hips-side-bar-item text="标签名称1" icon="question" />
<hips-side-bar-item text="标签名称2" icon="screen" />
<hips-side-bar-item
text="标签名称3"
:image="ImageNormal"
:active-image="ImagePress"
/>
</hips-side-bar>
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 添加提示
<hips-side-bar v-model="sideBar">
<hips-side-bar-item text="标签名称1" dot />
<hips-side-bar-item text="标签名称2" :badge="10" />
<hips-side-bar-item text="标签名称3" :badge="100" :max-badge="99" />
</hips-side-bar>
1
2
3
4
5
2
3
4
5
# 设定宽度
<hips-side-bar v-model="sideBar" :width="280">
<hips-side-bar-item text="标签名称1" dot />
<hips-side-bar-item text="标签名称2" :badge="10" />
<hips-side-bar-item text="标签名称3" :badge="100" :max-badge="99" />
</hips-side-bar>
1
2
3
4
5
2
3
4
5
# 设定选中线条颜色
<hips-side-bar v-model="sideBar" active-color="red">
<hips-side-bar-item text="标签名称1" />
<hips-side-bar-item text="标签名称2" />
<hips-side-bar-item text="标签名称3" />
</hips-side-bar>
1
2
3
4
5
2
3
4
5
# APIs
# SideBar
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
value | 使用 v-model 绑定 | Number | -1 |
width | 宽度 | String | Number | 240 |
active-color | 选中状态下线条颜色 | String | #1F8CEB |
animated | 是否开启线条动画 | Boolean | false |
duration | 线条动画时长 | Number | 300 |
# SideBarItem
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
text | 标题 | String | - |
active-text | 选中状态标题 | String | - |
icon | 图标 | String | - |
active-icon | 选中状态图标 | String | - |
image | 图片 | String | - |
active-image | 选中状态图片 | String | - |
badge | 徽章数值 | String | Number | - |
dot | 徽章使用点显示 | Boolean | false |
max-badge | 徽章最大数值 | String | Number | 99 |
# Events
# SideBar
名称 | 说明 | 参数 |
---|---|---|
change | sidebaritem 点击触发 | index |
# 样式变量
变量名 | 说明 | 默认值 |
---|---|---|
side-bar-border-color | 边框颜色 | #eeeeee |
side-bar-line-width | 选择线条宽度 | 4rpx |
side-bar-line-height | 选择线条高度 | 40rpx |
side-bar-item-height | item 高度 | 100rpx |
side-bar-item-text-font-size | item 内容文字大小 | 28rpx |
side-bar-item-text-active-font-size | item 选中时文字大小 | 36rpx |
side-bar-item-image-size | item 左侧图片尺寸 | 44rpx |
side-bar-item-bg-color | item 背景颜色 | white |
side-bar-item-color | item 文字颜色 | #4d4d4d |
注意
样式变量默认前缀为 $
可以通过 @hips/ui-stylus-loader 进行修改变量