uni-app实现顶部导航栏显示按钮+搜索框

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-21 10:58   18   0

这个功能在小程序不可以,在app可以,属于app-plus范畴 app-plus文档

一、配置pages.json

"pages": [
        {
            "path": "pages/index/index",
            "style": {
                "navigationBarBackgroundColor": "#00c170",
                "app-plus": {
                    "bounce": "none",
                    "titleNView": {
                        "buttons": [ 
                            {
                                "text": "按钮1", 
                                "fontSize":"16",
                                "float": "right",
                                "color":"#fff"
                            },
                            {
                                "text": "按钮2", 
                                "fontSize":"16",
                                "float": "left",
                                "color":"#fff"
                            }
                        ],
                        "searchInput":{
                                "align": "center",
                                "placeholder": "请输入查找查询信息",
                                "borderRadius":"50upx",
                                "backgroundColor": "#fff"
                            }
                    }
                }
            }
        }    ]

对应页面的事件里配置,可在事件里获取你想要的数据,多个按钮可以根据配置的index判断

二、事件处理 app-plus文档

 onNavigationBarButtonTap(val) {
        console.log(val)
 },
 onNavigationBarSearchInputChanged (val) {
        console.log(val)
 }    

效果如下:


当然也可以自己写一个搜索框,自己写的就随便怎么定义了,没那么多限制。但自己写需要把头部导航去掉,配置如下:

page.json里每个页面的导航栏是默认开启的,有一个navigationStyle属性,默认值是default,我们把它改成custom就能把他去掉了

{
  "path": "pages/index/index",
  "style": {
     "navigationStyle":"custom"
}

移动端导航依然在,这就需要我们使用 titleNView这个属性了,它是用来专门设置导航栏的

{
            "path" : "pages/secondPage/secondPage",
            "style" : {
                "navigationStyle": "custom",
                "app-plus": {  
                    "titleNView": false  
                }
            }
        }

设置完后,再打开页面看到头部都没有了,这时可以自己发挥了。


好啦,时间过得真快,今天的节目就到此结束啦,欢迎大朋友小朋友们再来。。。


《THE END》

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP