更新记录

1.0.0(2021-10-29)


平台兼容性

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

lxm-nav 是uniapp项目通用前端页面框架之一,自定义顶部导航+抽屉菜单+页面跳转。一般是用来做首页模板。

组件名:lxm-nav,版本:1.0.1

首页框架模板:自定义顶部导航连带抽屉菜单导航。

注意事项 为了避免错误使用,给大家带来不好的开发体验,请在使用组件前仔细阅读下面的注意事项,可以帮你避免一些错误。

安装方式

1.本组件符合easycom规范,HBuilderX 3.1.0起,只需将本组件以uni_modules方式导入项目,在页面template中即可直接使用,无需在页面中import和注册components。 2.使用本组件,同时需要导入uni-icons、uni-nav-bar、uni-drawer三个组件。 3.使用本组件,必须关闭默认导航栏。在pages.json文件中设置globalStyle:{"navigationStyle": "custom",}。

基本用法

template 中使用组件

<template>
    <view>
    <uni-nav-bar left-icon="bars" @clickLeft="showDrawer" right-icon="info-filled" @clickRight="navigateTo" title="传奇开心果模板"></uni-nav-bar>  <navigator class ="uni-navbar"url="../about/about"></navigator>
    <uni-drawer ref="showRight" mode="right" :mask-click="false">
        <scroll-view style="height: 100%;" scroll-y="true">
            //<button @click="closeDrawer" type="primary">关闭Drawer</button>
            <view v-for="item in 60" :key="item">可滚动内容 {{ item }}</view>
        </scroll-view>
    </uni-drawer>
    </view>
</template>

<script>
    export default {
        methods: {
            showDrawer() {
                this.$refs.showRight.open();
            },
            closeDrawer() {
                this.$refs.showRight.close();
            },
            navigateTo() {              
                //在起始页面跳转到about.vue页面并传递参数
                uni.navigateTo({
                    url: 'about/about?name=传奇开心果模板'
                });
            }

        }
    }
</script

<style>

</style>

API

Drawer Props

属性名 类型 默认值 说明
mask Boolean true 是否显示遮罩
maskClick Boolean true 点击遮罩是否可以关闭抽屉
mode String left Drawe滑出位置,可选值:left(从左侧滑出), right(从右侧滑出)
width Number 220 Drawe 宽度,仅vue页面设置生效

Drawer Events

事件名 说明 返回值
@change 抽屉状态发生变化触发事件 true:抽屉已经打开;false:抽屉已经关闭;

Drawer Methods

方法称名 说明 参数
open 打开抽屉 -
close 关闭抽屉 -

NavBar属性说明

属性名 类型 默认值 说明
title String - 标题文字
leftText String - 左侧按钮文本
rightText String - 右侧按钮文本
leftIcon String - 左侧按钮图标(图标类型参考 Icon 图标 type 属性)
rightIcon String - 右侧按钮图标(图标类型参考 Icon 图标 type 属性)
color String #000000 图标和文字颜色
backgroundColor String #FFFFFF 导航栏背景颜色
fixed Boolean false 是否固定顶部
statusBar Boolean false 是否包含状态栏
shadow Boolean false 导航栏下是否有阴影

插槽说明

开发者使用 NavBar 时,支持向 NavBar 里插入不同内容,以达到自定义的目的。

slot名 说明
left 向导航栏左侧插入
right 向导航栏右侧插入
default 向导航栏中间插入
<uni-nav-bar>
    <view>标题栏</view>
    <view slot="left">left</view>
    <view slot="right">right</view>
</uni-nav-bar>

事件说明

事件名 说明 返回值
@clickLeft 左侧按钮点击时触发 -
@clickRight 右侧按钮点击时触发 -

隐私、权限声明

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

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

插件不采集任何数据

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

许可协议

MIT协议

暂无用户评论。

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