# Sidebar 侧边导航


# 引入

在 app.json 或 index.json 中引入组件,详细介绍见快速上手

"usingComponents": {
   "lin-sidebar": "/dist/sidebar/index",
   "lin-sidebar-item": "/dist/sidebar-item/index"
}

# 基础用法

通过在lin-sidebar上设置activeKey属性来控制选中项

代码示例
<lin-sidebar
  data-key="activeKey1"
  bind:change="onChange"
  active-key="{ { activeKey1 }}"
>
  <lin-sidebar-item title="标签名" />
  <lin-sidebar-item title="标签名" />
  <lin-sidebar-item title="标签名" />
</lin-sidebar>
Page({
  data: {
    activeKey1: 0,
  },
  onChange(event) {
    const { key } = event.currentTarget.dataset;
    this.setData({
      [key]: event.detail,
    });
  },
});

# 徽标提示

设置dot属性后,会在右上角展示一个小红点。设置badge属性后,会在右上角展示相应的徽标

代码示例
<lin-sidebar
  data-key="activeKey2"
  active-key="{ { activeKey2 }}"
  bind:change="onChange"
>
  <lin-sidebar-item title="标签名" dot />
  <lin-sidebar-item title="标签名" badge="5" />
  <lin-sidebar-item title="标签名" badge="99+" />
</lin-sidebar>
Page({
  data: {
    activeKey2: 1,
  },
  onChange(event) {
    const { key } = event.currentTarget.dataset;
    this.setData({
      [key]: event.detail,
    });
  },
});

# 禁用选项

通过disabled属性禁用选项

代码示例
<lin-sidebar
  data-key="activeKey3"
  active-key="{ { activeKey3 }}"
  bind:change="onChange"
>
  <lin-sidebar-item title="标签名" />
  <lin-sidebar-item title="标签名" disabled />
  <lin-sidebar-item title="标签名" />
</lin-sidebar>
Page({
  data: {
    activeKey3: 0,
  },
  onChange(event) {
    const { key } = event.currentTarget.dataset;
    this.setData({
      [key]: event.detail,
    });
  },
});

# 监听切换事件

设置change方法来监听切换导航项时的事件

代码示例
<lin-sidebar
  data-key="activeKey4"
  active-key="{ { activeKey4 }}"
  bind:change="onChange1"
>
  <lin-sidebar-item title="标签名1" />
  <lin-sidebar-item title="标签名2" />
  <lin-sidebar-item title="标签名3" />
</lin-sidebar>
Page({
  data: {
    activeKey4: 0,
  },
  onChange1(event) {
    const { key } = event.currentTarget.dataset;
    this.setData({
      [key]: event.detail,
    });
    wx.showToast({
      title: `标签${event.detail * 1 + 1}`,
      icon: "none",
    });
  },
});
参数 说明 类型 可选值 默认值
activeKey 选中项的索引 String, Number 0
事件名 说明 参数
bind:change 切换选项时触发 当前选中的索引
类名 说明
custom-class 根节点样式类

# SidebarItem 属性

参数 说明 类型 可选值 默认值
title 内容 String
dot 是否显示右上角小红点 Boolean false
badge 图标右上角徽标的内容 String, Number
disabled 是否禁用该项 Boolean false

# SidebarItem 外部样式类

类名 说明
custom-class 根节点样式类
content-class 内容样式类