uniapp 配置app页面上方搜索栏,自定义按钮

本篇方法是在pages.json 中配置 app-plus的titleNView

注意:app-plus配置编译到 App 平台时的特定样式,部分常用配置 H5 平台也支持。
也就是说接下来的方法只适用于app或者H5,如果需要编译到小程序,建议自定义导航,或者用一些组件
上方导航栏需求

话不多说上代码,下面代码是在pages.json中配置的,在你想配置的页面配置
 {
			"path": "pages/index/index",
			"style": {
				"navigationBarTitleText": "客户管理",
				"enablePullDownRefresh": true,
				"app-plus": {
					"titleNView": {
						"buttons": [{
							"float": "right",
							"fontSize": "16px",
							"width": "60px",
							"color": "#3c434a",
							"text": "筛选"
						}],
						"searchInput": {
							"backgroundColor": "#eee",
							"borderRadius": "6px",
							"placeholder": "请输入客户姓名或电话"
						}
					}
				}
			}
		}

其中buttons是配置按钮,searchInput 就是搜索框了,其中有很多配置文档链接
链接: https://uniapp.dcloud.net.cn/collocation/pages.html#app-titlenview

注:searchInput可以在titleNView的原生导航栏上放置搜索框。其宽度根据周围元素自适应

searchInput的事件可以在页面生命周期中监听到

1.点击输入框onNavigationBarSearchInputClicked
2.文本变化onNavigationBarSearchInputChanged
3.点击搜索按钮onNavigationBarSearchInputConfirmed等生命周期

这里我用的是第三个onNavigationBarSearchInputConfirmed
onNavigationBarSearchInputConfirmed(e) {
	//返回的参数如下
	// {
						// 	"text": "啦啦啦",
						// 	"target": {
						// 		省略...
						// 	},
						// 	"__callback_id__": "plus221662954603338",
						// 	"id": "4",
						// 	"loaded": true,
						// 	"__uniapp_route": "pages/customer/customerlist"
						// }

}
buttons的事件可以在页面生命周期中监听到

1.onNavigationBarButtonTap 监听原生标题栏按钮点击事件
返回参数:

{
	"float": "right",
	"fontSize": "16px",
	"width": "60px",
	"color": "#3c434a",
	"text": "筛选",
	"onclick": "function() { [native code] }",
	"__cb__": {
		"id": "plus231662954604439",
		"htmlId": "__uniapp__service"
	},
	"index": 0
}

以上就实现了自定义导航栏了,样式可以自己调一下

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值