Skip to content

LimeSidebar 侧边导航

  • 垂直展示的导航栏,用于在不同的内容区域之间进行切换。兼容uniapp/uniappx
  • 插件依赖lime-shared,lime-style,lime-badge不喜勿下

安装

插件市场入口 中导入即可

代码演示

基础用法

通过 v-model 绑定当前选中项的索引。

html
<l-sidebar v-model="active">
  <l-sidebar-item title="标签名称" />
  <l-sidebar-item title="标签名称" />
  <l-sidebar-item title="标签名称" />
</l-sidebar>
js
const active = ref(0);

徽标提示

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

html
<l-sidebar v-model="active">
  <l-sidebar-item title="标签名称" dot />
  <l-sidebar-item title="标签名称" badge="5" />
  <l-sidebar-item title="标签名称" />
</l-sidebar>

禁用选项

通过 disabled 属性禁用选项。

html
<l-sidebar v-model="active">
  <l-sidebar-item title="标签名称" />
  <l-sidebar-item title="标签名称" disabled />
  <l-sidebar-item title="标签名称" />
</l-sidebar>

监听切换事件

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

html
<l-sidebar v-model="active" @change="onChange">
  <l-sidebar-item title="标签名 1" />
  <l-sidebar-item title="标签名 2" />
  <l-sidebar-item title="标签名 3" />
</l-sidebar>
js
export default {
  setup() {
    const active = ref(0);
    const onChange = (index) => {
    	uni.showToast({
    		title: `标签${index+1}`
    	})
    }
    return {
      active,
      onChange,
    };
  },
};

插件标签

  • 默认 l-sidebar 为 component
  • 默认 l-sidebar-item 为 component
  • 默认 lime-sidebar 为 demo

关于vue2的使用方式

  • 插件使用了composition-api, 如果你希望在vue2中使用请按官方的教程vue-composition-api配置
  • 关键代码是: 在main.js中 在vue2部分加上这一段即可.
js
// main.js vue2
import Vue from 'vue'
import VueCompositionAPI from '@vue/composition-api'
Vue.use(VueCompositionAPI)

API

参数说明类型默认值
v-model当前导航项的索引number | string0
width宽度string103px
fontSize字体大小string14px
lineHeight行高string22px
textColor文本颜色string
disabledTextColor禁用文本颜色string
bgColor背景色string
selectedFontWeight选中文本粗细string
selectedTextColor选中文本颜色string
selectedBorderWidth选中项左侧border宽度string
selectedBorderHeight选中项左侧border高度string
selectedBorderColor选中项左侧border颜色string
selectedBgColor选中项背景颜色string
事件名说明回调参数
change切换导航项时触发index: number

SidebarItem Props

参数说明类型默认值
title内容string''
dot是否显示右上角小红点booleanfalse
badge图标右上角徽标的内容number | string-
disabled是否禁用该项booleanfalse

SidebarItem Events

事件名说明回调参数
click点击时触发index: number

SidebarItem Slots

NameDescription
title自定义标题

主题定制

样式变量

组件提供了下列 CSS 变量,可用于自定义样式。非 uvue app可用

名称默认值描述
--l-sidebar-width103px-
--l-sidebar-font-size14px-
--l-sidebar-line-height1.57-
--l-sidebar-text-colorrgba(0,0,0,0.88)-
--l-sidebar-disabled-text-colorrgba(0,0,0,0.25)-
--l-sidebar-padding20px 12px-
--l-sidebar-active-colorrgba(0,0,0,0.88)-
--l-sidebar-backgroundrgba(0, 0, 0, 0.04)-
--l-sidebar-selected-font-weightvar(--l-font-bold)-
--l-sidebar-selected-text-colorrgba(0,0,0,0.88)-
--l-sidebar-selected-border-width4px-
--l-sidebar-selected-border-height16px-
--l-sidebar-selected-border-color#1677ff-
--l-sidebar-selected-backgroundwhite-
--l-sidebar-selected--border-radius10px-

源代码

组件源码