uniapp顶部导航栏添加自定义按钮和操作

本文详细介绍如何在uni-app中配置导航栏按钮,包括在pages.json中设置按钮样式及点击事件,以及如何通过onNavigationBarButtonTap事件获取按钮配置信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果图:

1.pages.json中作如下配置:

"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
        {
            "path": "pages/index/index",
            "style": {
                "navigationBarTitleText": "住房安全保障检查表",
                "app-plus":{
                    "titleNView":{
                        "buttons":[
                            {
                                "text":"提交",
                                "type":"none",
                                "color":"#007AFF",
                                "background":"#000000",
                                "fontSize":"16px",
                                "float":"left"
                            },
                            {
                                "text":"保存",
                                "type":"none",
                                "color":"#007AFF",
                                "background":"#000000",
                                "fontSize":"16px"
                            }
                        ]
                    }
                }
            }
        }
    ],

2、点击事件的执行

在页面添加onNavigationBarButtonTap 事件,可以获取到配置内容,如下所示: 

onNavigationBarButtonTap:function(e){
                console.log(e.text);//提交

                console.log(e.fontSize);//16px
 }

如果需要配置全局的,则在globalStyle添加"app-plus",如下所示:

"globalStyle": {
        "navigationBarTextStyle": "black",
        "navigationBarTitleText": "uni-app",
        "navigationBarBackgroundColor": "#F8F8F8",
        "backgroundColor": "#F8F8F8",

         "app-plus":{
                    "titleNView":{
                        "buttons":[
                            {
                                "text":"提交",
                                "type":"none",
                                "color":"#007AFF",
                                "background":"#000000",
                                "fontSize":"16px",
                                "float":"left"
                            }
                        ]
                    }
                }
    },

参见:

https://uniapp.dcloud.io/collocation/pages?id=app-plus 

https://blog.youkuaiyun.com/sky_sunshine_x/article/details/106048222

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值