更新记录

0.0.1(2023-07-17)

  • 首次上传,可能存在BUG

平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.1.0 × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × ×

lime-sidebar 侧边导航

  • 垂直展示的导航栏,用于在不同的内容区域之间进行切换。

代码演示

基础用法

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

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

徽标提示

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

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

禁用选项

通过 disabled 属性禁用选项。

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

监听切换事件

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

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

插件标签

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

关于vue2的使用方式

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

另外插件也用到了TS,vue2可能会遇过官方的TS版本过低的问题,找到HX目录下的compile-typescript目录

// \HBuilderX\plugins\compile-typescript
yarn add typescript -D
- or - 
npm install typescript -D

API

Sidebar Props

参数 说明 类型 默认值
v-model 当前导航项的索引 number | string 0

Sidebar Events

事件名 说明 回调参数
change 切换导航项时触发 index: number

SidebarItem Props

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

SidebarItem Events

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

SidebarItem Slots

Name Description
title 自定义标题

主题定制

样式变量

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

名称 默认值 描述
--l-sidebar-width 103px -
--l-sidebar-font-size 14px -
--l-sidebar-line-height 1.57 -
--l-sidebar-text-color rgba(0,0,0,0.88) -
--l-sidebar-disabled-text-color rgba(0,0,0,0.25) -
--l-sidebar-padding 20px 12px -
--l-sidebar-active-color rgba(0,0,0,0.88) -
--l-sidebar-background rgba(0, 0, 0, 0.04) -
--l-sidebar-selected-font-weight var(--l-font-bold) -
--l-sidebar-selected-text-color rgba(0,0,0,0.88) -
--l-sidebar-selected-border-width 4px -
--l-sidebar-selected-border-height 16px -
--l-sidebar-selected-border-color #1677ff -
--l-sidebar-selected-background white -
--l-sidebar-selected--border-radius 10px -

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问