位置: IT常识 - 正文

【微信小程序】使用uni-app——开发首页搜索框导航栏(可同时兼容APP、H5、小程序)(微信小程序在哪里找?)

编辑:rootadmin
【微信小程序】使用uni-app——开发首页搜索框导航栏(可同时兼容APP、H5、小程序)

目录

前言

App、H5效果

小程序效果

一、兼容APP、H5的方式

二、兼容小程序

三、实现同时兼容


前言

推荐整理分享【微信小程序】使用uni-app——开发首页搜索框导航栏(可同时兼容APP、H5、小程序)(微信小程序在哪里找?),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信小程序游戏手游排行榜,微信小程序开发平台,微信小程序怎么制作自己的小程序,微信小程序怎么制作自己的小程序,微信小程序开发一个多少钱,微信小程序开发一个多少钱,微信小程序店铺怎么开,微信小程序怎么制作自己的小程序,内容如对您有帮助,希望把文章链接给更多的朋友!

首页都会提供一个搜索框给到客户,让客户自己去搜索自己想要的内容,这里就需要导航栏,来实现搜索页面的跳转,效果如下

App、H5效果

小程序效果

一、兼容APP、H5的方式

在常见titleNView配置代码示例中可以看到基本样式的代码如下

{"pages": [{"path": "pages/index/index", //首页"style": {"app-plus": {"titleNView": false //禁用原生导航栏}}}, {"path": "pages/log/log", //日志页面"style": {"app-plus": {"bounce": "none", //关闭窗口回弹效果"titleNView": {"buttons": [ //原生标题栏按钮配置,{"text": "分享" //原生标题栏增加分享按钮,点击事件可通过页面的 onNavigationBarButtonTap 函数进行监听}],"backButton": { //自定义 backButton"background": "#00FF00"}}}}}, {"path": "pages/detail/detail", //详情页面"style": {"navigationBarTitleText": "详情","app-plus": {"titleNView": {"type": "transparent"//透明渐变导航栏 App-nvue 2.4.4+ 支持}}}}, {"path": "pages/search/search", //搜索页面"style": {"app-plus": {"titleNView": {"type": "transparent",//透明渐变导航栏 App-nvue 2.4.4+ 支持"searchInput": {"backgroundColor": "#fff","borderRadius": "6px", //输入框圆角"placeholder": "请输入搜索内容","disabled": true //disable时点击输入框不置焦,可以跳到新页面搜索}}}}}...]}

我们并不需要所有的内容,本次我将介绍的是,"buttons","searchInput"的组合使用,这里的buttons其实是我的导航栏左右的两个图片,可以配合图标实现想要的功能,searchInput就是中间的搜索框

需要在pages.json中配置,可在button中添加,不过需要注意的是,不管添加文字,矢量图片,默认都是右浮动,可以把其中一个改成左浮动,这里我使用的是阿里巴巴矢量图库的图片,下载文件,引入即可有需要的小伙伴我可以免费提供一个文件夹。

 配置代码如下

"path": "pages/index/index","style": {"navigationBarTitleText": "小余努力搬砖","app-plus": {"titleNView": {"searchInput": {"backgroundColor": "#f4f4f4","borderRadius": "6px", "placeholder": "请输入搜索内容","disabled": true },"buttons": [{"fontSrc": "/static/font/iconfont.ttf",//矢量图片引入路径"float": "left","text": "\ue67a",//引入图片一定要带u"fontSize": "24px",//大小"color": "#666666"},{"float": "right","text":"\ue661","fontSrc": "/static/font/iconfont.ttf","fontSize": "24px","color": "#666666"}]}}}

为了达到跳转的效果,我要在页面同级创建文件夹,为搜索页面,我们要主页使用页面生命周期onNavigationBarSearchInputClicked(此次文件夹需要在pages.json中注册)

【微信小程序】使用uni-app——开发首页搜索框导航栏(可同时兼容APP、H5、小程序)(微信小程序在哪里找?)

 来跳转到我们先要的页面

onNavigationBarSearchInputClicked(){uni.navigateTo({url:'../search/search'})}二、兼容小程序

需要与pages同级创建一个components文件夹,在此文件夹下,不需要在用import引入,就可以注册,创建一个如下的插槽子文件夹,带同名目录。在components中的文件都不需要在pages.json注册。(这里实现的主要方式,是通过自己写的样式,来展现出一个搜索框)

<template><view class='slot'><slot name='left'></slot><slot name='center'></slot><slot name='right'></slot></view></template><script>export default {name:"search-slot",data() {return {};}}</script><style scoped>.slot{width: 750rpx;display: flex;}</style>

在首页中引入插槽(不会或者忘记的,可以去学习博主的一学就会的插槽教学),其中的图片都是引入的阿里巴巴矢量图片,图片是我提前准备好的,有想要的小伙伴,私聊我。如下就是我提前准备好的,只要用class就能引入

<search-slot class='flex'><view class="left" slot='left'><text class="iconfont icon-xiaoxi"></text></view><view class="center" slot='center'><text class="iconfont icon-sousuo" @click="search"></text></view><view class="right" slot='right'><text class="iconfont icon-richscan_icon"></text></view></search-slot>

这里也同样需要点击搜索导航跳转到搜索页面(此次文件夹需要在pages.json中注册),是通过@click绑定事件完成的,路径还是同样的方法(创建一个专属的搜索页面)

methods: {search(){uni.navigateTo({url:'../search/search'})}}

css样式代码

<style>.flex {display: flex;height: 88rpx;line-height: 88rpx;align-items: center;}.left {width: 44rpx;flex: 0 0 44px;align-items: center;text-align: center;}.center {flex: 1;height: 60rpx;line-height: 60rpx;background-color: #eee;text-align: center;color: #ccc;}.right {width: 44rpx;flex: 0 0 44px;align-items: center;text-align: center;}</style>三、实现同时兼容

通过以上代码,已经实现了在app、h5、小程序,实现搜索框导航栏,但是如果想要同时满足app、h5、小程序,就需要对此作出一个区域性的判断。

如果没有按兼容性显示,同时配置如上的两个搜索框导航栏,在app、h5就会出现两个搜索框,因为它们兼容小程序的配置

但是小程序只有一个,因为小程序不兼容在 pages.json中配置的搜索框

这时候不用紧张,我们还记得媒体查询吗,这里的方式,和媒体查询几乎是一个意思,在特定的环境使用特定的样式,我们这里通过官网文档可以找到条件编译

使用很简单,只要将代码包裹进条件中即可,我们这里只要将小程序的包裹进,只在微信小程序中编译的条件中即可

#ifdef  MP需条件编译的代码#endif 

代码如下

把配置在首页的小程序的导航栏包裹住(小程序不兼容在 pages.json中的配置,这里就不用在意是否需要条件编译)这样,小程序的搜索框导航不会在app、h5出现了。从而实现了同时兼容的效果。

<!--#ifdef MP --><search-slot class='flex'><view class="left" slot='left'><text class="iconfont icon-xiaoxi"></text></view><view class="center" slot='center'><text class="iconfont icon-sousuo" @click="search"></text></view><view class="right" slot='right'><text class="iconfont icon-richscan_icon"></text></view></search-slot><!--#endif-->
本文链接地址:https://www.jiuchutong.com/zhishi/297563.html 转载请保留说明!

上一篇:【TypeScript】TS 看这一篇就够了(typescripte)

下一篇:解决雪花算法生成的ID传输前端后精度丢失(雪花算法workid)

  • 电脑显卡排行榜(电脑显卡排行榜最新2023天梯图)

    电脑显卡排行榜(电脑显卡排行榜最新2023天梯图)

  • oppo手机锁屏杂志怎么关闭(oppo手机锁屏杂志怎么开启)

    oppo手机锁屏杂志怎么关闭(oppo手机锁屏杂志怎么开启)

  • 荣耀20息屏显示怎么设置(荣耀20灭屏显示)

    荣耀20息屏显示怎么设置(荣耀20灭屏显示)

  • 苹果11相册怎么打马赛克(苹果11相册怎么分类管理)

    苹果11相册怎么打马赛克(苹果11相册怎么分类管理)

  • 手机登不进路由器网址(手机为什么登不进路由器设置页面)

    手机登不进路由器网址(手机为什么登不进路由器设置页面)

  • 跑分20万的电脑属于什么水平

    跑分20万的电脑属于什么水平

  • 手机qq邮箱怎么发视频给别人(手机qq邮箱怎么发压缩包)

    手机qq邮箱怎么发视频给别人(手机qq邮箱怎么发压缩包)

  • 抖音等级有什么用(抖音等级有什么方法升的快)

    抖音等级有什么用(抖音等级有什么方法升的快)

  • nvida控制面板无法应用选定的设置到您的系统(nvidia控制面板不见了有影响吗)

    nvida控制面板无法应用选定的设置到您的系统(nvidia控制面板不见了有影响吗)

  • 斐讯路由器app不能用了(斐讯路由器app不能上网)

    斐讯路由器app不能用了(斐讯路由器app不能上网)

  • 手机显示已连接但无法访问互联网怎么解决(手机显示已连接wifi但无法访问互联网是什么意思)

    手机显示已连接但无法访问互联网怎么解决(手机显示已连接wifi但无法访问互联网是什么意思)

  • 小度送的爱奇艺会员怎么登录(小度送的爱奇艺会员卡)

    小度送的爱奇艺会员怎么登录(小度送的爱奇艺会员卡)

  • 小米无卡上网什么原理(小米无卡上网怎么样)

    小米无卡上网什么原理(小米无卡上网怎么样)

  • 手机突然全部没有声音(手机突然全部没信号怎么回事)

    手机突然全部没有声音(手机突然全部没信号怎么回事)

  • 微信朋友圈怎样评论图片(微信朋友圈怎样发长视频)

    微信朋友圈怎样评论图片(微信朋友圈怎样发长视频)

  • 监控默认密码多少(监控设备默认密码)

    监控默认密码多少(监控设备默认密码)

  • 华为lldal00什么型号(华为lndal00什么型号)

    华为lldal00什么型号(华为lndal00什么型号)

  • 海尔滚筒洗衣机如何取消(海尔滚筒洗衣机门打不开怎么解锁)

    海尔滚筒洗衣机如何取消(海尔滚筒洗衣机门打不开怎么解锁)

  • 老人机怎么设置一键拨号(老人机怎么设置中文模式)

    老人机怎么设置一键拨号(老人机怎么设置中文模式)

  • 京东怎么加好友教程(京东怎么加好友通讯录)

    京东怎么加好友教程(京东怎么加好友通讯录)

  • 苹果7基带坏了要换主板吗(苹果7基带坏了能连接wifi吗)

    苹果7基带坏了要换主板吗(苹果7基带坏了能连接wifi吗)

  • 快聊是什么(快聊app是干嘛的)

    快聊是什么(快聊app是干嘛的)

  • stdio.h是什么头文件(stdio.h作用)

    stdio.h是什么头文件(stdio.h作用)

  • 苹果手机电池低于多少更换(苹果手机电池低有什么影响)

    苹果手机电池低于多少更换(苹果手机电池低有什么影响)

  • Win10系统如何卸载电脑声卡?(win10系统如何卸载ie11)

    Win10系统如何卸载电脑声卡?(win10系统如何卸载ie11)

  • 购买免税产品的app
  • 公司旧车出售要交什么税
  • 收到退回的以前年度租金怎么处理
  • 人力资源公司劳务外包
  • 购货发票属于什么证据?
  • 投资收益免征企业所得税
  • 企业会计准则季报报送哪几个报表
  • 小规模纳税人免税怎么做账
  • 固定资产分配分录
  • 捐赠支出税前扣除
  • 公司和员工之间
  • 多缴所得税返还现金流
  • 资金型股东溢价进入
  • 开发商土地使用税如何计算
  • 联营商品如何做账
  • 五险一金缴税基数
  • 土地使用权出让金
  • 增值纳税人类别怎么选
  • 可供出售金融资产是指什么
  • 资产和负债可以一增一减吗
  • 汇算清缴之前找回来成本发票可以吗
  • 总公司与分公司的税务关系怎么交税
  • 小规模普通发票可以抵扣吗
  • 怎样接收电子承兑汇票流程视频
  • 出纳人员发现假章怎么办
  • 固定资产怎么录入系统
  • 垃圾清运工程师
  • mac隔空投送文件位置
  • 旅游业小规模差额计税的能开1%
  • 半成品核算工作步骤及要求
  • 矿山机械设备租赁有限公司
  • 公司购车要交哪些税
  • w7com端口设置
  • macos monterey怎么降级
  • 如何使用wordpress建站
  • 关闭bios启动
  • 贸易公司如何办理产地证
  • 顺流交易合并抵消 chenyiwei
  • kcleaner.exe是什么
  • uniapp监听网络状态
  • 固定资产折旧怎么做账务处理
  • 商业汇票转让后,能否追索前手
  • 发票开错抬头怎么进行税务处理?
  • La Selva生物站热带雨林树冠上的黑嘴巨嘴鸟,哥斯达黎加 (© Greg Basco/Minden Pictures)
  • 处置长期股权投资产生的收益计入什么科目
  • audo命令
  • 税务端系统返回错误信息f50006
  • python绘制散点图的函数
  • 软件增值税即征即退文件
  • 免税后的商品有什么优势?
  • 滴滴票可以抵扣吗?
  • sql表添加字段
  • 职工福利按工资的实付还是应付提取
  • 二手房交易需缴纳哪些费用
  • 季度缴纳房租申请怎么写
  • 接受非货币性资产投资入账价值
  • 待抵扣进项税在贷方怎么冲掉
  • 经营范围中没有这个项目开票后果
  • 售后租回承租人怎么处理
  • 职工食堂的费用可以在差额里扣除吗
  • 支付投资者投入的款项
  • 企业召开会议的目的
  • 公司购买理财产品账务处理
  • sql局部变量标识符
  • win7系统打开计算机的管理出现正在向控制台添加属性
  • 开机f8显示英文字母
  • win8只能应用商店下软件吗
  • 如何判断肾虚阴虚阳虚
  • win8.0下载
  • 两个js文件互相取变量
  • android导入别人的程序报错
  • unity增加组件
  • android加载gif图片
  • javascript总结笔记
  • android注入so
  • 嵌入式安卓开发入门
  • 发票查验明细怎么截屏
  • 原单位已交社保,新单位怎么办
  • 简并税率是什么意思
  • 广东揭阳怎么了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设