Sidebar
基础用法
html
<pa-sidebar v-model="active">
<pa-sidebar-item v-for="item in 3" :key="item" :title="`标签名${item}`" />
</pa-sidebar>
ts
import { ref } from 'vue'
const active = ref(0)
徽标提示
html
<pa-sidebar v-model="active">
<pa-sidebar-item title="标签名" dot />
<pa-sidebar-item title="标签名" badge="9" />
<pa-sidebar-item title="标签名" badge="99+" />
</pa-sidebar>
ts
import { ref } from 'vue'
const active = ref(0)
禁用选项
html
<pa-sidebar v-model="active">
<pa-sidebar-item
v-for="item in 3"
:key="item"
:title="`标签名${item}`"
:disabled="item === 2"
/>
</pa-sidebar>
ts
import { ref } from 'vue'
const active = ref(0)
切换事件
html
<pa-sidebar v-model="active" @change="onChange">
<pa-sidebar-item title="标签名" />
<pa-sidebar-item title="标签名" />
<pa-sidebar-item title="标签名" />
</pa-sidebar>
ts
import { ref } from 'vue'
import type { SidebarValue } from '../..'
const active = ref(0)
const onChange = (value: SidebarValue) => {
uni.showToast({
icon: 'none',
title: `你切换的值是 ${value}`,
})
}
Sidebar Props
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
modelValue | 选择项值 | SidebarValue | - |
customClass | 根节点样式类 | string | - |
customStyle | 根节点样式 | string|CSSProperties | - |
SidebarItem Props
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
title | 标题 | string | - |
name | 当前项标识值 | SidebarValue | - |
dot | 是否展示为小点 | boolean | - |
badge | 图标右上角徽标的内容 | string | - |
disabled | 是否禁用该项 | boolean | - |
customClass | 根节点样式类 | string | - |
customStyle | 根节点样式 | string|CSSProperties | - |
Sidebar Event
事件名 | 参数 |
---|---|
update:modelValue | (value: SidebarValue) |
change | (value: SidebarValue) |
SidebarItem Event
事件名 | 参数 |
---|---|
click | (value: SidebarValue) |
Sidebar Slot
名称 | 说明 |
---|---|
default | - |
SidebarItem Slot
名称 | 说明 |
---|---|
title | - |
after | - |
样式变量
名称 | 默认值 |
---|---|
--pa-sidebar-width | 80px |