{"id":32447,"date":"2024-11-25T14:42:05","date_gmt":"2024-11-25T06:42:05","guid":{"rendered":"https:\/\/fwq.ai\/blog\/32447\/"},"modified":"2024-11-25T14:42:05","modified_gmt":"2024-11-25T06:42:05","slug":"%e5%b0%8f%e7%a8%8b%e5%ba%8f%e4%b8%ad%e6%90%9c%e7%b4%a2%e5%8a%9f%e8%83%bd%e7%9a%84%e5%ae%9e%e7%8e%b0%e6%96%b9%e6%b3%95%ef%bc%88%e4%bb%a3%e7%a0%81%ef%bc%89","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/32447\/","title":{"rendered":"\u5c0f\u7a0b\u5e8f\u4e2d\u641c\u7d22\u529f\u80fd\u7684\u5b9e\u73b0\u65b9\u6cd5\uff08\u4ee3\u7801\uff09"},"content":{"rendered":"<p>\u5c0f\u7a0b\u5e8f\u4e2d\u641c\u7d22\u529f\u80fd\u662f\u975e\u5e38\u91cd\u8981\u7684\uff0c\u6bd5\u7adf\u6709\u4e86\u641c\u7d22\u529f\u80fd\u4f1a\u7ed9\u8be5\u7528\u6237\u5f88\u5927\u7684\u65b9\u4fbf\uff0c\u4e0b\u9762\u6211\u4eec\u5c31\u6765\u770b\u770b\u5c0f\u7a0b\u5e8f\u4e2d\u5982\u4f55\u5b9e\u73b0\u641c\u7d22\u529f\u80fd\u3002<\/p>\n<h2>1.\u9875\u9762<\/h2>\n<pre>&lt;!--pages\/review\/search\/search.wxml--&gt;\n&lt;view class=\"page\"&gt;\n  &lt;view class=\"weui-search-bar\"&gt;\n    &lt;form bindsubmit=\"searchA\" class=\"weui-search-bar__form\" style=\"background-color:#eee;position:relative;\"&gt;\n      &lt;view&gt;\n        &lt;view class=\"weui-search-bar__box\"&gt;\n          &lt;icon class=\"weui-icon-search_in-box\" type=\"search\" size=\"14\"&gt;&lt;\/icon&gt;\n          &lt;input type=\"text\" class=\"weui-search-bar__input\" name=\"keyword\" confirm-type=\"search\" bindconfirm=\"searchB\" \n          placeholder=\"\u641c\u7d22\u59d3\u540d\u3001\u8282\u76ee\u540d\u3001\u5e74\u4efd\u3001\u8001\u5e08\u540d\" value=\"{{inputVal}}\" focus=\"{{inputShowed}}\" bindfocus=\"\" \/&gt;\n          &lt;button class=\"search-btn\" formType=\"submit\"&gt;\u641c\u7d22&lt;\/button&gt;\n        &lt;\/view&gt;\n      &lt;\/view&gt;\n    &lt;\/form&gt;\n  &lt;\/view&gt;\n  &lt;block wx:if='{{isSearching}}'&gt;\n     &lt;view&gt;\n      &lt;view class=\"search-title\"&gt;\u70ed\u95e8\u641c\u7d22&lt;\/view&gt;\n      &lt;view class=\"zj\"&gt;\n        &lt;block wx:for='{{hotTag}}' wx:key='id'&gt;\n          &lt;view class='tags' data-keyword='{{item}}' bindtap='searchHot'&gt;{{item}}&lt;\/view&gt;\n        &lt;\/block&gt;\n      &lt;\/view&gt;\n    &lt;\/view&gt;\n  &lt;\/block&gt;\n  &lt;block wx:else&gt;\n    &lt;block wx:if='{{searchData.length==0}}'&gt;\n      &lt;view class='search-hint'&gt;\n        \u6ca1\u6709\u7b26\u5408\u6761\u4ef6\u7684\u9009\u9879\n      &lt;\/view&gt;\n    &lt;\/block&gt;\n    &lt;block wx:else&gt;\n      &lt;view class='search-list'&gt;\n      &lt;block wx:for='{{searchData}}' wx:key='id'&gt;\n    &lt;navigator url=\"{{item.itemtype==2?'..\/videodetil\/index?itemid='+item.id:'..\/material\/index?itemid='+item.id}}\" class=\"\" style=''&gt;\n        &lt;view class='search-item'&gt;\n          {{item.title}}\n        &lt;\/view&gt;\n      &lt;\/navigator&gt;\n      &lt;\/block&gt;\n      &lt;\/view&gt;\n    &lt;\/block&gt;\n  &lt;\/block&gt;\n&lt;\/view&gt;<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<h2>2.css<\/h2>\n<pre>@import '..\/common\/lib\/weui.wxss';\n    .weui-search-bar{\n      border-top:0px;\n      background-color:white;\n      border-bottom:0px;\n    }\n    .weui-search-bar__label{\n      background:#F0F0F0;\n        \n    }\n    .weui-search-bar__form {\n      border-radius:8px;\n      width:686rpx;\n      height: 2.9%;\n      margin-bottom: 1.3%;\n    }\n    .weui-icon-search{\n      margin-left:7px;\n      \n    }\n    .weui-search-bar__box{\n      width: 91.5%;\n      height: 2.9%;\n    }\n    .page__hd{\n      width: 708rpx; \n      height: 228rpx;\n      margin-left: 2.3%;\n    }\n    .swiper-ad {\n      height: 228rpx;\n      width: 100%;\n    }\n    .swiper-image {\n      height: 100%;\n      width: 100%;\n    }\n    \n    .title-hd{\n      font-family: PingFangSC-Semibold;\n      font-size: 22px;\n      color: #333333;\n      letter-spacing: 0;\n      text-align: center;\n      line-height: 22px;\n      width: 25.5%;\n      height: 44rpx;\n      margin-top: 32rpx;\n      margin-left: 2.3%;\n      margin-bottom: 32rpx;\n    }\n    .info-top{\n      background-color: white;\n      position: relative;\n      height:150rpx;\n      border-bottom:1px solid #F0F0F0;\n      width: 94.5%; \n      margin-left: 2.3%;\n    }\n    .info-vip{\n      position: absolute;\n      left:40rpx;\n    }\n    .info-bm{\n      position: absolute;\n      left:224rpx;\n    }\n    .info-sc{\n      position: absolute;\n      left:408rpx;\n    }\n    .info-zb{\n      position: absolute;\n      left:592rpx;\n    }\n    .info-img{\n      margin-top: 30rpx; \n      width: 76rpx;\n      height:76rpx;\n    }\n    .info-right{\n      float:right;\n    }\n    .info-font{\n    font-family: PingFangSC-Regular;\n    font-size: 14px;\n    color: #666666;\n    letter-spacing: 0;\n    line-height: 14px;\n    text-align: center;\n    }\n    .hd{\n      width: 94.5%;\n      height: 598rpx; \n      box-shadow: 0 2px 4px 0 rgba(0,0,0,0.15);\n      border-radius: 8px;\n      margin-left: 2.3%;\n      margin-top: 32rpx;\n    }\n    .hd-zt{\n      height:600rpx;\n      margin-bottom: 40rpx;\n      box-shadow: 0 2px 4px 0 rgba(0,0,0,0.15);\n      border-radius: 8px;\n    }\n    .hd-pic{\n      width: 100%; \n      height:386rpx; \n    }\n    .hd-title{\n      font-family: PingFangSC-Regular;\n    font-size: 16px;\n    color: #333333;\n    letter-spacing: 0;\n    line-height: 16px;\n    margin-top:24rpx;\n    margin-left: 24rpx; \n    }\n    .hd-price{\n    font-family: PingFangSC-Regular;\n    font-size: 14px;\n    color: #999999;\n    letter-spacing: 0;\n    line-height: 14px;\n    margin-top:48rpx;\n    margin-left: 24rpx; \n    }\n    .searchbar-result{\n        margin-top: 0;\n        font-size: 14px;\n    }\n    .searchbar-result:before{\n        display: none;\n    }\n    .weui-cell{\n        padding: 12px 15px 12px 35px;\n    }\n    .placeholder{\n        width:50%;\n        margin: 5px;\n        padding: 0 10px;\n        text-align: center;\n        background-color: #EBEBEB;\n        height: 2.3em;\n        line-height: 2.3em;\n        color: #cfcfcf;\n    }\n    .weui-grid_border{\n      width:708.75rpx;\n      height:560rpx;\n      box-shadow: 0 2px 4px 0 rgba(0,0,0,0.15);\n      border-radius: 8px;\n     \n      }\n    .weui-grid__product{\n      display:block;\n      width:708.75rpx;\n      height:386rpx;\n      margin:0 auto;\n      padding-top:10px;\n      margin-bottom: 10px; \n       box-shadow: 0 2px 4px 0 rgba(0,0,0,0.15);\n       border-bottom:0; \n      border-radius: 8px;\n      }\n    .weui-grid_font{\n      background-color: white;\n      height:78px;\n    \n      border-top:0; \n      padding-top: 4rpx;\n      box-shadow: 0 2px 4px 0 rgba(0,0,0,0.15);\n      border-radius: 8px;\n    }\n    .product-price{\n      font-size:14px;\n      color:#996B7A;\n      padding-top:5px;\n      text-align:center;\n      }\n    .weui-underline{\n      text-align:center;\n       color:#F0C4D3;\n      margin-top: -5px;\n    }\n    \n    .category-item{\n        border:0px;\n          background-color:white;\n          width:25%;\n    }\n    \n    .category-item{\n      border:0px;\n      background-color:white;\n    width:25%;\n    }\n    .category-pic{\n    display:block;width:50px;height:50px;margin:0 auto\n    }\n    .category-name\n    {\n      margin-top:6px;display:block;text-align:center;color:#82501e;font-size:14px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;\n    }\n    .active-nav-border{\n      margin:20rpx auto 40rpx auto; \n      width: 60rpx;\n      height: 4rpx;\n      background: rgb(240,196,211);\n    }\n    .page-version{\n      margin-top:20rpx;\n      padding: 30rpx 50rpx 30rpx;\n      text-align: center;\n      color:#ccc;\n       background-color: white;\n      font-size:12px;\n    }\n    .scroll-view_H{  \n      white-space: nowrap;\n      \n    }  \n    .scroll-view-item{  \n      height: 200px;  \n    }  \n    .scroll-view-item_H{  \n      display: inline-block;  \n      width: 320rpx;  \n      height: 180rpx; \n      margin-left: 20rpx; \n    }  \n    .sp{\n      width: 300rpx;\n      height: 68rpx;\n      font-size: 34px;\n      color: #303030;\n      letter-spacing: 0;\n      line-height: 68rpx;\n      margin-bottom: 40rpx;\n      margin-left:32rpx;\n    }\n    .zj{\n    font-family: PingFangSC-Regular;\n    font-size: 14px;\n    color: #999999;\n    letter-spacing: 0;\n    line-height: 16px; \n    margin:20px 0 40rpx 20px;\n    position: relative;\n    }\n    .tags {\n      font-size: 14px;\n      color: #999999;\n      letter-spacing: 0;\n      line-height: 16px; \n      display: inline-block;\n      height: 18px;\n      padding:8px; \n      margin:10px;\n      border-radius:5px;\n      background:#f3f3f6;\n    }\n    .search-title {\n      margin-left: 40rpx;\n      color:#999999;\n    }\n    .search-list, {\n      padding:0 20px;\n    }\n    .search-hint {\n      padding: 0 20px;\n      color:#999;\n      font-size:14px;\n    }\n    .search-item {\n      width:100%;\n      margin:5px 0;\n      background:#eee;\n      padding:5px;\n      border-radius:5px;\n      height: 18px;\n      line-height: 18px;\n      font-size:14px;\n    }\n    .search-btn {\n        position: absolute;\n        z-index: 11;\n        top: -20rpx;\n        right: -42rpx;\n        height: 54rpx;\n        width: 120rpx;\n        text-align: center;\n        line-height: 76rpx;\n        font-size: 28rpx;\n        border-bottom-left-radius: 0;\n        border-top-left-radius: 0;\n        background-color: #eee;\n    }\n    \n    .search-btn::after{\n        border-bottom-left-radius: 0;\n        border-top-left-radius: 0;\n         border:0; \n    }<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<h2>3.js<\/h2>\n<pre>const requestApi = require('..\/..\/utils\/request.js')\nconst app = getApp()\nPage({\n  data: {\n    isSearching: true,\n    pageindex: 0,\n    pagesize: 20,\n    hotTag: ['\u7fa4\u821e', '\u539f\u521b', '\u821e\u8e48', '\u5531\u6b4c'],\n    historyTag: ['\u5c0f\u821e\u8e48\u5bb6', '\u6700\u7f8e\u7ae5\u58f0'],\n    searchData: []\n  },\n  onLoad(options) {\n\n  },\n  onShow() {\n    this.setData({\n      isSearching:true\n    })\n  },\n    \/\/\u70b9\u51fb\u641c\u7d22\u89e6\u53d1\u4e8b\u4ef6\n  searchA(e) {\n    let keywords = e.detail.value.keyword\n    console.log(\"eeeee\",e)\n    if(!keywords.length) {\n      wx.showToast({\n        title: '\u4e0d\u80fd\u4e3a\u7a7a',\n        icon: 'loading',\n        duration: 2000\n      })\n      return;\n    }\n    this.search(keywords)\n  },\n\/\/\u70b9\u51fb\u70ed\u95e8\u641c\u7d22\u89e6\u53d1\u4e8b\u4ef6\n  searchHot(e) {\n    let keywords = e.target.dataset.keyword;\n    this.setData({\n      inputVal: keywords,\n    })\n    this.search(keywords)\n  },\n\/\/\u63a5\u53e3\u914d\u7f6e\n  search(keywords) {\n    let params = {\n      appid: app.appId,\n      openid: app.openId,\n      pageindex: this.data.pageindex,\n      pagesize: this.data.pagesize,\n      secret: app.secret,\n      keywords\n    }\n    let urlPath = '\/api\/item\/search'\n    requestApi.doPost(urlPath, params, res =&gt; {\n      console.log('\u641c\u7d22\u63a5\u53e3', res);\n      this.setData({\n        searchData:res.data,\n        isSearching:false,\n      });\n\n    })\n  },\n\n})<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u76f8\u5173\u63a8\u8350\uff1a<\/p>\n<p><\/p>\n<\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u5c0f\u7a0b\u5e8f\u4e2d\u641c\u7d22\u529f\u80fd\u7684\u5b9e\u73b0\u65b9\u6cd5\uff08\u4ee3\u7801\uff09\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5c0f\u7a0b\u5e8f\u4e2d\u641c\u7d22\u529f\u80fd\u662f\u975e\u5e38\u91cd\u8981\u7684\uff0c\u6bd5\u7adf\u6709\u4e86\u641c\u7d22\u529f\u80fd\u4f1a\u7ed9\u8be5\u7528\u6237\u5f88\u5927\u7684\u65b9\u4fbf\uff0c\u4e0b\u9762\u6211\u4eec\u5c31\u6765\u770b\u770b\u5c0f\u7a0b\u5e8f\u4e2d\u5982\u4f55\u5b9e\u73b0\u641c\u7d22\u529f\u80fd\u3002 1.\u9875\u9762 &lt;!&#8211;pages\/review\/search\/search.wxml&#8211;&gt; &lt;view class=&#8221;page&#8221;&gt; &lt;view class=&#8221;weui-search-bar&#8221;&gt; &lt;form bindsubmit=&#8221;searchA&#8221; class=&#8221;weui-search-bar__form&#8221; style=&#8221;background-color:#eee;position:relative;&#8221;&gt; &lt;view&gt; &lt;view class=&#8221;weui-search-bar__box&#8221;&gt; &lt;icon class=&#8221;weui-icon-search_in-box&#8221; type=&#8221;search&#8221; size=&#8221;14&#8243;&gt;&lt;\/icon&gt; &lt;input type=&#8221;text&#8221; class=&#8221;weui-search-bar__input&#8221; name=&#8221;keyword&#8221; confirm-type=&#8221;search&#8221; bindconfirm=&#8221;searchB&#8221; placeholder=&#8221;\u641c\u7d22\u59d3\u540d\u3001\u8282\u76ee\u540d\u3001\u5e74\u4efd\u3001\u8001\u5e08\u540d&#8221; value=&#8221;{{inputVal}}&#8221; focus=&#8221;{{inputShowed}}&#8221; bindfocus=&#8221;&#8221; \/&gt; &lt;button class=&#8221;search-btn&#8221; formType=&#8221;submit&#8221;&gt;\u641c\u7d22&lt;\/button&gt; &lt;\/view&gt; &lt;\/view&gt; &lt;\/form&gt; &lt;\/view&gt; &lt;block wx:if='{{isSearching}}&#8217;&gt; &lt;view&gt; &lt;view class=&#8221;search-title&#8221;&gt;\u70ed\u95e8\u641c\u7d22&lt;\/view&gt; &lt;view class=&#8221;zj&#8221;&gt; &lt;block wx:for='{{hotTag}}&#8217; wx:key=&#8217;id&#8217;&gt; &lt;view class=&#8217;tags&#8217; data-keyword='{{item}}&#8217; bindtap=&#8217;searchHot&#8217;&gt;{{item}}&lt;\/view&gt; &lt;\/block&gt; &lt;\/view&gt; &lt;\/view&gt; &lt;\/block&gt; &lt;block [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-32447","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/32447","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=32447"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/32447\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=32447"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=32447"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=32447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}