【点单小程序】菜单页面实现搜索框+可滚动视图scroll-view

搜索框实现

menu.wxml

<icon type="search" size="20" catchtap="fetchMenuData" />
  <input class="search-font" placeholder="查找所需的商品" style="text-align: center" value="{
   
   {query}}" bindinput="bindKeyInput" auto-focus />

其中placeholder是文本框默认的文字,bindinput是获取输入框的值,fetchMenuData是查询方法(后端接口后面再做开发,该地方空着

menu.js

//获取搜索框的输入
  bindKeyInput: function(e) {
   
   
    this.setData({
   
   
      query: e.detail.value
    })
  },
  //获取搜索商品结果
  fetchMenuData: function(query){
   
   
    var self = this;
    self.setData({
   
   
      hidden: false
    })
    var query = self.data.query;
    var page = self.data.page;
    wx.request({
   
    
      //后端接口
      url: "",
      success: function (res) {
   
   
        self.setData({
   
   
          // 数据
          hidden: true
        })
      }
    });
  }

可滚动视图实现

菜单功能主要是依赖scroll-view组件,当对应的view id属性为选择的 scroll-into-view,页面会做对应的滚动,前端会有许多细节上的坑,各位要注意点

menu.wxml

<!--菜单列表 -->
  <view class="menu-wrp">
    <!--菜单列表 左侧-->
    <scroll-view scroll-y="true" class="left-side">
      <block wx:for="{
   
   {menus}}" wx:key=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值