• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

        小程序中搜索技巧的完成方法(代碼)

        小程序中搜索技巧的完成方法(代碼)

        更新時間:2025-09-20 文章作者:未知 信息來源:網絡 閱讀次數:

        微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一...
        微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。
        小程序中搜索功能是非常重要的,畢竟有了搜索功能會給該用戶很大的方便,下面我們就來看看小程序中如何實現搜索功能。

        1.頁面

        <!--pages/review/search/search.wxml-->
        <view class="page">
          <view class="weui-search-bar">
            <form bindsubmit="searchA" class="weui-search-bar__form" style="background-color:#eee;position:relative;">
              <view>
                <view class="weui-search-bar__box">
                  <icon class="weui-icon-search_in-box" type="search" size="14"></icon>
                  <input type="text" class="weui-search-bar__input" name="keyword" confirm-type="search" bindconfirm="searchB" 
                  placeholder="搜索姓名、節目名、年份、老師名" value="{{inputVal}}" focus="{{inputShowed}}" bindfocus="" />
                  <button class="search-btn" formType="submit">搜索</button>
                </view>
              </view>
            </form>
          </view>
          <block wx:if='{{isSearching}}'>
             <view>
              <view class="search-title">熱門搜索</view>
              <view class="zj">
                <block wx:for='{{hotTag}}' wx:key='id'>
                  <view class='tags' data-keyword='{{item}}' bindtap='searchHot'>{{item}}</view>
                </block>
              </view>
            </view>
          </block>
          <block wx:else>
            <block wx:if='{{searchData.length==0}}'>
              <view class='search-hint'>
                沒有符合條件的選項
              </view>
            </block>
            <block wx:else>
              <view class='search-list'>
              <block wx:for='{{searchData}}' wx:key='id'>
            <navigator url="{{item.itemtype==2?'../videodetil/index?itemid='+item.id:'../material/index?itemid='+item.id}}" class="" style=''>
                <view class='search-item'>
                  {{item.title}}
                </view>
              </navigator>
              </block>
              </view>
            </block>
          </block>
        </view>

        2.css

        @import '../common/lib/weui.wxss';
            .weui-search-bar{
              border-top:0px;
              background-color:white;
              border-bottom:0px;
            }
            .weui-search-bar__label{
              background:#F0F0F0;
                
            }
            .weui-search-bar__form {
              border-radius:8px;
              width:686rpx;
              height: 2.9%;
              margin-bottom: 1.3%;
            }
            .weui-icon-search{
              margin-left:7px;
              
            }
            .weui-search-bar__box{
              width: 91.5%;
              height: 2.9%;
            }
            .page__hd{
              width: 708rpx; 
              height: 228rpx;
              margin-left: 2.3%;
            }
            .swiper-ad {
              height: 228rpx;
              width: 100%;
            }
            .swiper-image {
              height: 100%;
              width: 100%;
            }
            
            .title-hd{
              font-family: PingFangSC-Semibold;
              font-size: 22px;
              color: #333333;
              letter-spacing: 0;
              text-align: center;
              line-height: 22px;
              width: 25.5%;
              height: 44rpx;
              margin-top: 32rpx;
              margin-left: 2.3%;
              margin-bottom: 32rpx;
            }
            .info-top{
              background-color: white;
              position: relative;
              height:150rpx;
              border-bottom:1px solid #F0F0F0;
              width: 94.5%; 
              margin-left: 2.3%;
            }
            .info-vip{
              position: absolute;
              left:40rpx;
            }
            .info-bm{
              position: absolute;
              left:224rpx;
            }
            .info-sc{
              position: absolute;
              left:408rpx;
            }
            .info-zb{
              position: absolute;
              left:592rpx;
            }
            .info-img{
              margin-top: 30rpx; 
              width: 76rpx;
              height:76rpx;
            }
            .info-right{
              float:right;
            }
            .info-font{
            font-family: PingFangSC-Regular;
            font-size: 14px;
            color: #666666;
            letter-spacing: 0;
            line-height: 14px;
            text-align: center;
            }
            .hd{
              width: 94.5%;
              height: 598rpx; 
              box-shadow: 0 2px 4px 0 rgba(0,0,0,0.15);
              border-radius: 8px;
              margin-left: 2.3%;
              margin-top: 32rpx;
            }
            .hd-zt{
              height:600rpx;
              margin-bottom: 40rpx;
              box-shadow: 0 2px 4px 0 rgba(0,0,0,0.15);
              border-radius: 8px;
            }
            .hd-pic{
              width: 100%; 
              height:386rpx; 
            }
            .hd-title{
              font-family: PingFangSC-Regular;
            font-size: 16px;
            color: #333333;
            letter-spacing: 0;
            line-height: 16px;
            margin-top:24rpx;
            margin-left: 24rpx; 
            }
            .hd-price{
            font-family: PingFangSC-Regular;
            font-size: 14px;
            color: #999999;
            letter-spacing: 0;
            line-height: 14px;
            margin-top:48rpx;
            margin-left: 24rpx; 
            }
            .searchbar-result{
                margin-top: 0;
                font-size: 14px;
            }
            .searchbar-result:before{
                display: none;
            }
            .weui-cell{
                padding: 12px 15px 12px 35px;
            }
            .placeholder{
                width:50%;
                margin: 5px;
                padding: 0 10px;
                text-align: center;
                background-color: #EBEBEB;
                height: 2.3em;
                line-height: 2.3em;
                color: #cfcfcf;
            }
            .weui-grid_border{
              width:708.75rpx;
              height:560rpx;
              box-shadow: 0 2px 4px 0 rgba(0,0,0,0.15);
              border-radius: 8px;
             
              }
            .weui-grid__product{
              display:block;
              width:708.75rpx;
              height:386rpx;
              margin:0 auto;
              padding-top:10px;
              margin-bottom: 10px; 
               box-shadow: 0 2px 4px 0 rgba(0,0,0,0.15);
               border-bottom:0; 
              border-radius: 8px;
              }
            .weui-grid_font{
              background-color: white;
              height:78px;
            
              border-top:0; 
              padding-top: 4rpx;
              box-shadow: 0 2px 4px 0 rgba(0,0,0,0.15);
              border-radius: 8px;
            }
            .product-price{
              font-size:14px;
              color:#996B7A;
              padding-top:5px;
              text-align:center;
              }
            .weui-underline{
              text-align:center;
               color:#F0C4D3;
              margin-top: -5px;
            }
            
            .category-item{
                border:0px;
                  background-color:white;
                  width:25%;
            }
            
            .category-item{
              border:0px;
              background-color:white;
            width:25%;
            }
            .category-pic{
            display:block;width:50px;height:50px;margin:0 auto
            }
            .category-name
            {
              margin-top:6px;display:block;text-align:center;color:#82501e;font-size:14px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;
            }
            .active-nav-border{
              margin:20rpx auto 40rpx auto; 
              width: 60rpx;
              height: 4rpx;
              background: rgb(240,196,211);
            }
            .page-version{
              margin-top:20rpx;
              padding: 30rpx 50rpx 30rpx;
              text-align: center;
              color:#ccc;
               background-color: white;
              font-size:12px;
            }
            .scroll-view_H{  
              white-space: nowrap;
              
            }  
            .scroll-view-item{  
              height: 200px;  
            }  
            .scroll-view-item_H{  
              display: inline-block;  
              width: 320rpx;  
              height: 180rpx; 
              margin-left: 20rpx; 
            }  
            .sp{
              width: 300rpx;
              height: 68rpx;
              font-size: 34px;
              color: #303030;
              letter-spacing: 0;
              line-height: 68rpx;
              margin-bottom: 40rpx;
              margin-left:32rpx;
            }
            .zj{
            font-family: PingFangSC-Regular;
            font-size: 14px;
            color: #999999;
            letter-spacing: 0;
            line-height: 16px; 
            margin:20px 0 40rpx 20px;
            position: relative;
            }
            .tags {
              font-size: 14px;
              color: #999999;
              letter-spacing: 0;
              line-height: 16px; 
              display: inline-block;
              height: 18px;
              padding:8px; 
              margin:10px;
              border-radius:5px;
              background:#f3f3f6;
            }
            .search-title {
              margin-left: 40rpx;
              color:#999999;
            }
            .search-list, {
              padding:0 20px;
            }
            .search-hint {
              padding: 0 20px;
              color:#999;
              font-size:14px;
            }
            .search-item {
              width:100%;
              margin:5px 0;
              background:#eee;
              padding:5px;
              border-radius:5px;
              height: 18px;
              line-height: 18px;
              font-size:14px;
            }
            .search-btn {
                position: absolute;
                z-index: 11;
                top: -20rpx;
                right: -42rpx;
                height: 54rpx;
                width: 120rpx;
                text-align: center;
                line-height: 76rpx;
                font-size: 28rpx;
                border-bottom-left-radius: 0;
                border-top-left-radius: 0;
                background-color: #eee;
            }
            
            .search-btn::after{
                border-bottom-left-radius: 0;
                border-top-left-radius: 0;
                 border:0; 
            }

        3.js

        const requestApi = require('../../utils/request.js')
        const app = getApp()
        Page({
          data: {
            isSearching: true,
            pageindex: 0,
            pagesize: 20,
            hotTag: ['群舞', '原創', '舞蹈', '唱歌'],
            historyTag: ['小舞蹈家', '最美童聲'],
            searchData: []
          },
          onLoad(options) {
        
          },
          onShow() {
            this.setData({
              isSearching:true
            })
          },
            //點擊搜索觸發事件
          searchA(e) {
            let keywords = e.detail.value.keyword
            console.log("eeeee",e)
            if(!keywords.length) {
              wx.showToast({
                title: '不能為空',
                icon: 'loading',
                duration: 2000
              })
              return;
            }
            this.search(keywords)
          },
        //點擊熱門搜索觸發事件
          searchHot(e) {
            let keywords = e.target.dataset.keyword;
            this.setData({
              inputVal: keywords,
            })
            this.search(keywords)
          },
        //接口配置
          search(keywords) {
            let params = {
              appid: app.appId,
              openid: app.openId,
              pageindex: this.data.pageindex,
              pagesize: this.data.pagesize,
              secret: app.secret,
              keywords
            }
            let urlPath = '/api/item/search'
            requestApi.doPost(urlPath, params, res => {
              console.log('搜索接口', res);
              this.setData({
                searchData:res.data,
                isSearching:false,
              });
        
            })
          },
        
        })

        相關推薦:

        微信小程序開發中怎樣實現搜索內容高亮功能

        小程序開發實現搜索全部城市列表界面

        以上就是小程序中搜索功能的實現方法(代碼)的詳細內容,更多請關注php中文網其它相關文章!


        小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲AV中文无码乱人伦下载| 美女被免费视频网站a国产| 亚洲午夜精品一级在线播放放| 亚洲熟妇自偷自拍另欧美| 日韩欧毛片免费视频| 亚洲最大的视频网站| 国产妇乱子伦视频免费| 亚洲精品午夜在线观看| 114一级毛片免费| 亚洲成A∨人片在线观看无码| 91嫩草免费国产永久入口| 亚洲伊人久久大香线蕉啊| 免费99精品国产自在现线| 亚洲中文无码永久免费| 在线jlzzjlzz免费播放| 青青视频免费在线| 亚洲日韩国产精品乱| 另类免费视频一区二区在线观看| 久久亚洲精品成人综合| 91热久久免费精品99| 亚洲一区二区三区免费视频| 德国女人一级毛片免费| 特级毛片全部免费播放a一级 | 亚洲综合另类小说色区色噜噜| 一个人看的免费观看日本视频www| 国产精品亚洲美女久久久| 男人的天堂网免费网站| 亚洲伊人精品综合在合线| 麻豆国产入口在线观看免费| 四虎影视久久久免费| 亚洲国产精品久久久久久| 日韩毛片免费无码无毒视频观看| 亚洲乱码中文字幕在线| 久久久久亚洲av成人无码电影 | 99re免费99re在线视频手机版| 亚洲成a人片在线观| 免费观看国产小粉嫩喷水| 日韩精品无码免费专区网站| 亚洲福利视频网址| 亚洲成av人片在线观看天堂无码| 精品国产麻豆免费人成网站|