平台兼容性

uniapp 小程序自定义导航栏

微信小程序自定义导航栏组件,ios与android端都可以和右边的胶囊对齐,使用环境为 uni-app

如何获取

github仓库: https://github.com/strugglerx/uniapp_navigation_custom

props

参数 描述 类型 默认值
config 配置 object {title:"",bgcolor:"",type:2,linear:false,transparent:false,fontcolor:"#000",menuIcon:"",menuText:""}
scrollTop 滑动高度 number 0
scrollMaxHeight 滑动最高高度 number 288

如何使用

*.vue

<navigation-custom :config="config" :scrollTop="scrollTop" @customConduct="customConduct" :scrollMaxHeight="scrollMaxHeight"/>
    import navigationCustom from "../../components/navigation-custom"
    export default {
        data() {
            return {
                config:{
                    title:"我是标题", //title
                    bgcolor:"#c1a379", //背景颜色
                    // fontcolor:"red", //文字颜色,默认白色
                    type:2, //type 1,3胶囊 2,4无胶囊模式
                    transparent:true, //是否背景透明 默认白色
                    linear:true, //是为开启下滑渐变
                    share:true, //是否将主页按钮显示为分享按钮
                    // menuIcon:"../static/icon/back_.png", 当type为3或者4的时候左边的icon文件位置,注意位置与当前页面不一样
                    // menuText:"返回", 当type为3或4的时候icon右边的文字
                },
                scrollTop:0 ,// 当linear为true的时候需要通过onpagescroll传递参数
                scrollMaxHeight:200 //滑动的高度限制,超过这个高度即背景全部显示
            }
        },
        onPageScroll(e) {
            this.scrollTop = e.scrollTop;
        },
        components:{
            navigationCustom
        },
        methods: {
            //当config type 为 4或者3 的时候 自定义methods
            customConduct(){
                console.log("ssssss")
            }
        }
    }

实际效果

android ios type=3

反馈问题

如在使用中发现bug或有优化的建议和意见,请发邮件 str@li.cm 或在 gitHub 上反馈。

更新日志

2019.6.3 v0.0.2 返回主页修改为switchTab

2019.6.1 v0.0.1 创建本插件

隐私、权限声明

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

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

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

许可协议

MIT协议

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