【微信小程序】底部弹出式搜索框

这篇具有很好参考价值的文章主要介绍了【微信小程序】底部弹出式搜索框。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

设计中会使用到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-action
      bind: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的值,令搜索框由不可见转化为可见。

效果图:

【微信小程序】底部弹出式搜索框

这是手机预览的界面,开发者工具端的界面会有变形。文章来源地址https://www.toymoban.com/news/detail-491203.html

到了这里,关于【微信小程序】底部弹出式搜索框的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包