uniapp开发APP实现导航栏顶部搜索功能
效果图如下:
在page.json中配置searchInput
{"path": "pages/index/index","style": {"navigationBarTitleText": "订单信息","app-plus": {"titleNView": {"searchInput":{"placeholder": "请输入订单关键字","borderRadius":"50rpx","backgroundColor": "#f1f1f1","align":"left" //对齐方式}}}}
},
navigationBarTitleText配置的标题会被输入框挡住,就没有标题了。
获取搜索框中输入的值,可以使用onNavigationBarSearchInputChanged方法,和methods同级。
onNavigationBarSearchInputChanged(val) {console.log(val) //val为搜索框输入的值
},
如果需要清空搜索框的值,可以使用setTitleNViewSearchInputText方法赋值为空。
var currentWebview = this.$scope.$getAppWebview();
currentWebview.setTitleNViewSearchInputText(""); //将当前页面的搜索框的值赋为空
注:在安卓真机上,onLoad,onShow,onPullDownRefresh,或通过setTitleNViewSearchInputText方法赋值为空时,都会调用 onNavigationBarSearchInputChanged 这个方法,所以如果请求列表数据时,要注意,不然会重复请求列表数据。但在ios真机上,onLoad,onShow,onPullDownRefresh,或通过setTitleNViewSearchInputText方法赋值为空时都不会调用 onNavigationBarSearchInputChanged 这个方法。
如果需要在顶部导航栏同时显示搜索框和标题,可使用app-plus的buttons实现标题的显示。
如下图所示:
{"path": "pages/index/index","style": {"navigationBarTitleText": "订单信息","app-plus": {"titleNView": {"searchInput":{ //搜索框"placeholder": "请输入订单关键字","borderRadius":"50rpx","backgroundColor": "#f1f1f1","align":"left" //对齐方式},"buttons": [{"text": "订单信息","float":"left", //控制标题显示的左右位置,"float":"left"就在搜索框右边了"fontSize":"28rpx","fontWeight":"bold","width":"auto" //这个一定要加}]}}}
},
注:一定要加 "width":"auto" ,如果不加,在某些手机上,标题会显示不完整。
buttons中还可以显示图标
{"path": "pages/index/index","style": {"navigationBarTitleText": "订单信息","app-plus": {"titleNView": {"buttons": [{"text": "\ue000", //图标"fontSrc": "/static/icon/iconfont.ttf","fontSize": "22px","color": "#55D88A"}]}}}
},
uniapp开发APP实现导航栏顶部搜索功能相关推荐
- 基于Spring boot的教学论坛系统的分页功能的实现,完善导航栏,搜索功能的实现,评论有关功能
一.实现分页功能:利用bootstrap的分页组件 IndexController.java 定义两个参数分别负责 page-页码数 size-分页数 @Controller public class ...
- uni-app开发:tabar组件与顶部导航栏(功能开发篇)
uni-app开发:tabar组件与顶部导航栏(含右侧icon点击功能)[结合:案例Demo截图] 一.效果图 · 截图: 二. tabar组件 + 顶部导航栏(含右侧icon点击功能) 组件的代码调 ...
- uni-app实现小程序沉浸式导航栏/顶部组件占满导航栏
uni-app实现小程序沉浸式导航栏/顶部组件占满导航栏 如果你只是想单纯的让屏幕最上方的那个组件(比如swiper)将通知栏(导航栏)填充满,那么你只需要在page.json文件中加入以下代码到你想 ...
- uniapp开发APP 客服链接
uniapp开发APP嵌套第三方(米多客)客服链接,遇到了无法返回的问题 米多客的客服也回复很及时,发了一种解决方法 详细描述问题 (记不清在哪看到一句话: 详细的描述出遇到的问题,问题就解决一大半了 ...
- uni-app 开发App 口令弹窗
我们用uni-app开发APP 电商类总有口令弹窗的需求 首先我们写弹窗首先就要想到uni-popup 写弹窗非常方便 <uni-popup ref="popup" roun ...
- 微信小程序开发错误——底部导航栏没有显示完全
微信小程序开发错误--底部导航栏没有显示完全 原因:由于在app.json中设置跳转页面时,假设有A.B.C.D四个图标(点击可以跳转),B和C的跳转页面相同,C的图标就会覆盖B的图标,B的图标就相当 ...
- Android中导航栏之搜索框SearchView
Toolbar系列文章导航 Android中导航栏之Toolbar的使用 Android中导航栏之溢出菜单OverflowMenu Android中导航栏之搜索框SearchView Android中 ...
- uniapp开发App从开发到上架全过程(三)-上架
当我们的APP开发完毕,最终交付的时候,必然要经历的一个环节,就是APP上架,国内APP上架一般为IOS端appstore上架,安卓端应用商店比较多,最常见的应用商店有华为应用商店.小米应用商店.OP ...
- ios开发返回按钮消失_iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决...
我相信针对每一个iOS开发者来说~除了根视图控制器外~所有的界面通过导航栏push过去的界面都是可以通过右滑来返回上一个界面~其实~在很多应用和APP中~用户已经习惯了这个功能~然而~作为开发者的我们 ...
最新文章
- 六大主题报告,四大技术专题,AI开发者大会首日精华内容全回顾
- vrrp的组播地址是多少
- 在人工智能时代,我们更需要理解自己的智能 | 艾伦脑科学研究所所长克里斯托夫·科赫STEP峰会演讲实录
- cordova开发插件,并在android studio中开发、调试
- 【UML】UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
- mysql check table_mysql check table
- MATLAB一维数组的创建与元素提取
- 计算机设备管理程序在哪,设备管理器在哪里查找?如何打开?
- HDU 6321(状压dp)
- 2022年强网杯rcefile wp
- Log4j2跨线程打印traceId
- 知乎热议:27岁没文凭、想自学编程,有机会成为程序员吗?互联网风口一去不复返了吗?
- linux人脸识别终端是什么意思,瑞芯微如何看待天波首发得RV1109 Linux人脸识别终端...
- u盘固定盘符_浅析固定U盘盘符的原理
- 18春计算机辅助设计作业答案,18春福师《计算机辅助设计—MAYA》在线作业二答案...
- python字典统计男女比例_python统计男女比例-女性时尚流行美容健康娱乐mv-ida网...
- 学习一下Retweet Button的代码
- OMAPL138调试笔记
- Leetcode-111 二叉树的最小深度(递归)
- Python爬取4K图片
热门文章
- ios浏览器微信支付回调页面_iOS H5微信支付和微信支付完成之后跳转回APP
- AMD GPU内存管理(1):概览
- 小米java面试题_小米java社招面试题分享,面经(一面二面)
- matlab n(),MATLAB N个实用技巧:MATLAB中文论坛精华总结(第2版)
- Springboot高考志愿填报信息管理系统毕业设计源码251922
- 【selenium3+JAVA】界面自动化测试教程(一)——浏览器启动之firefox浏览器的启动
- Python中end=‘‘的用法
- Vundle(Vim bundle) 是一个vim的插件管理器。
- Github上找好东西的方法
- uniapp微信小程序获取当前位置信息、经纬度转换、导航地图实现