微信开发者工具的准备工作详见: 【微信小程序】初始页面和导航栏。

设计中会使用到Vant Weapp组件库,添加组件库的方法参照官网:Vant Weapp - 轻量、可靠的小程序 UI 组件库。

注意:我的组件库的引入的位置为/miniprogram,官方教程的位置可能会报错。

第一步,在页面中添加搜索按钮。

在app.json中添加,

  "usingComponents": {}

引入button组件和icon组件,

  "usingComponents": {"van-button": "/miniprogram/miniprogram_npm/@vant/weapp/button/index","van-icon": "/miniprogram/miniprogram_npm/@vant/weapp/icon/index",}

在首页的index.wxml中添加,

<!-- 搜索按钮 -->
<van-button icon="search" plain type="info" bindtap = "SearchUp"/>

bindtap后的SearchUp为点击按钮后触发的函数,用来触发下一步中的搜索框。

效果图:

第二步,添加搜索框。

在app.json的"usingComponents"中引入search组件,action-sheet组件,empty组件,

  "usingComponents": {"van-search": "/miniprogram/miniprogram_npm/@vant/weapp/search/index","van-action-sheet": "/miniprogram/miniprogram_npm/@vant/weapp/action-sheet/index","van-empty": "/miniprogram/miniprogram_npm/@vant/weapp/empty/index"}

在首页的index.wxml中添加,

<!-- 搜索弹窗 -->
<van-action-sheet show="{{ show }}" title=" " bind:close="onClose" bind:select="onSelect"><view><van-search value="{{ value }}"label="搜索"shape="round"placeholder="请输入搜索关键词"show-actionbind:search="onSearch"bind:cancel="onCancel"/><van-empty description="搜索内容" /></view>
</van-action-sheet>

show后的show为数据名称,需要到app.json的Page的data下添加并定义,

  data: {show: false},

van-search组件的:

bind:search="onSearch"

bind:cancel="onCancel"

这两个函数需要到app.json的Page下定义,

  onClose() {this.setData({ show: false });},onSelect(event) {console.log(event.detail);},

第三步,把搜索按钮和搜索框通过函数关联起来。

在app.json的Page下定义,

  SearchUp: function(){this.setData({show:true})},

这个函数的功能是在点击搜索按钮后,改变show的值,令搜索框由不可见转化为可见。

效果图:

这是手机预览的界面,开发者工具端的界面会有变形。

【微信小程序】底部弹出式搜索框相关推荐

  1. 微信小程序—自定义弹出式键盘(车牌键盘、十六进制键盘),可快速定义不同场景键盘

    摘要 小程序input组件提供的键盘有四种(text-文本.number-数字.idcard-身份证.digit-小数点),但输入场景万千,很多情况下都需要排除不必要的干扰,比如车牌输入.色值输入,或 ...

  2. 微信小程序无法弹出授权登录窗口

    微信小程序开发,小程序接口问题..... 今天在写微信小程序的时候,为了获取到后台的token,必须要获取到code,encryptedData,iv ,rawData,signature五个值.co ...

  3. 微信小程序input弹出键盘挡住文字的解决办法

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 解决思路:阻止键盘弹起时,自动上推页面.输入框获取焦点的时候让页面绝对定位,相对底部 100 像素.失去焦点的 ...

  4. 微信小程序自定义弹出框组件,模拟wx.showModal

    微信小程序开发交流qq群   173683895 效果图: 代码 wxml <view wx:if='{{showModal}}'><view class='mask_layer' ...

  5. 微信小程序底部弹框 showActionSheet

    志在巅峰的攀登者,不会陶醉在沿途的某个脚印之中,在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天.每周,都会留下一些脚印,就是这些创作的 ...

  6. 微信小程序购物车弹出层

    https://www.jianshu.com/p/a0c2c8712dab  微信小程序购物车 数量加减功能 wxml: <!--index.wxml--> <button bin ...

  7. 微信小程序自定义弹出模态框禁止底部滚动

    图示: wxml代码: <view class='fix_bottom'> <view>分享</view> <view>电话咨询</view> ...

  8. 微信最新授权登录 微信小程序无法弹出授权弹框 open-type getUserInfo获取不到用户信息 授权不弹框

    解决办法 使用getUserProfile接口 !!!! 大大的坑啊,调试了半天 getUserProfile(e) {// 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接 ...

  9. 微信小程序vantweapp-Dialog弹出框提交表单,并还原确定按钮样式

    vantweapp中Dialog弹出框使用组件调用,怎么将form表单的提交按钮与Dialog弹出框相结合呢 解决方案: wxml代码 <van-dialoguse-slottitle=&quo ...

最新文章

  1. 计算项目中的代码行数:Count the Lines of Code (LOC)
  2. 什么是 AIDL 以及如何使用
  3. Linux命令速查(带参数说明)
  4. 13 代码分割之import静动态导入
  5. db2关闭下一句sql的日志_MySQL查询优化(3)-慢查询开启、日志分析
  6. 佳士得首次NFT竞拍已经开始,目前竞拍价为180万美元
  7. ELK日志分析系统迁移记录
  8. 带接口的webservice方式发布
  9. 无锁循环缓冲区的实现c语言,C++ 无锁环形缓冲区实现
  10. 码农小汪-Hibernate学习6-hibernate中Annocation修饰属性
  11. 控制系统设计专题(二)——自抗扰控制算法(上)
  12. 基于nodejs的excel表格合并工具
  13. Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少(蓝桥基础实战)
  14. JME3教程:Android创建一个简单的示例
  15. (实测可用)STM32CubeMX教程-STM32L431RCT6开发板研究串口通信(串口发送函数)
  16. 我的2021年终回顾:一如少年,眼眸有星辰,心中有山海
  17. Matlab 填补缺失数据
  18. cos66度等于多少度 用计算机怎么算,三角函数值表(三角函数计算方法及快速查询表)...
  19. PDN connection
  20. SHIB 的供给被篡改,更大问题的征兆。

热门文章

  1. 多普达/PPC/微软系统手机按键硬启动大全
  2. 惠普服务器dl380安装系统没有f10,惠普Hp DL380 GEN9 UEFI模式安装win2008 r2的方法
  3. 青龙面板-服务器工具安装
  4. vbox虚拟机运行android,利用VM或VBOX安装安卓虚拟机
  5. 求圈地的方块数java_[玩家教程]如何用Residence插件圈地及进行其他操作
  6. 复旦计算机学院套磁,从北大信科到MITEECSPhD,我的2018申请总结!
  7. 各个版本Xcode 下载
  8. js方法 使url 转码编码
  9. php文件 用户头像上传代码,网页web上传用户头像代码实现(美图秀秀开放)
  10. 性能提升三倍!优酷Node.js重构之路