<!--pages/search/search.wxml--> <view class="search df"> <input class="df_1" placeholder="请输入你有搜索的内容" auto-focus focus="{{focus}}" value="{{searchValue}}" bindinput="searchValueInput"/> <button bindtap="doSearch"><image class="searchcion" src="/images/search.png"></image></button> </view> <view class="cont" wx:if="{{hotKeyShow}}"> <text class="font_14">热门搜索</text> <view class="w100"> <button wx:for="{{hotKeyList}}" bindtap="doKeySearch" data-key="{{item.keyword}}">{{item.keyword}}</button> </view> <text class="font_14 mt10">历史搜索</text> <view class="w100"> <button wx:for="{{historyKeyList}}" bindtap="doKeySearch" data-key="{{item.keyword}}">{{item.keyword}}</button> </view> </view> <view class="search_no" wx:if="{{!!searchValue && !productData.length}}"> <view class="font_14"><image class="scimg" src="/images/search_no.png"></image></view> <text>没有找到您要的宝贝/(ㄒoㄒ)/~~</text> </view> <view class="shop" wx:for="{{productData}}"> <navigator url="../product/detail?productId={{item.id}}" hover-class="changestyle"> <image class="sh_slt" src="{{item.photo_x}}"></image> <view class="sp_text"> <view class="sp_tit ovh1">{{item.name}}</view> <view class="sp_jg">¥:{{item.price_yh}}</view> </view> </navigator> </view> |
/* pages/search/search.wxss */ .search{ padding: 1% 3%; background: #000; } .search input{ width: 75%; border-radius: 13px; background: #fff; border: none; font-size: 12px; padding:1% 2.5%; margin-right: 5px; } .search button{ line-height:30px; background: none; text-align: center; border: none; padding: 3px; } .search button::after{ content: none; } .searchcion{ width: 24px; height: 24px; text-align: center } .cont{ width: 94%; padding: 3%; } .w100{ width: 100%; padding-bottom: 10px; } .w100 button{ text-align: center; line-height: 20px; margin: 3% 2% 0 0; display: inline-table; padding:5px 10px; font-size: 12px; } .shop{ width: 49%; background: #fff; float: left; margin-bottom: 4%; } .shop:nth-child(even){ margin-right: 2%; } .sh_slt{ width: 100%; height: 370rpx; overflow: hidden; } .sp_text{ float: left; line-height: 25px; width: 92%; padding: 4%; } .sp_tit{ width: 100%; overflow: hidden; font-size: 14px; } .sp_jg{ width: 100%; overflow: hidden; font-size: 14px; color: #fc0628; line-height: 30px; } |
var app = getApp(); // pages/search/search.js Page({ data:{ focus:true, hotKeyShow:true, historyKeyShow:true, searchValue:'', page:0, productData:[], historyKeyList:[], hotKeyList:[] }, onLoad:function(options){ var that = this; wx.request({ url: app.d.ceshiUrl + '/Api/Search/index', method:'post', data: {uid:app.d.userId}, header: { 'Content-Type': 'application/x-www-form-urlencoded' }, success: function (res) { var remen = res.data.remen; var history = res.data.history; that.setData({ historyKeyList:history, hotKeyList:remen, }); }, fail:function(e){ wx.showToast({ title: '网络异常!', duration: 2000 }); }, }) }, onReachBottom:function(){ //下拉加载更多多... this.setData({ page:(this.data.page+10) }) this.searchProductData(); }, doKeySearch:function(e){ var key = e.currentTarget.dataset.key; this.setData({ searchValue: key, hotKeyShow:false, historyKeyShow:false, }); this.data.productData.length = 0; this.searchProductData(); }, doSearch:function(){ var searchKey = this.data.searchValue; if (!searchKey) { this.setData({ focus: true, hotKeyShow:true, historyKeyShow:true, }); return; }; this.setData({ hotKeyShow:false, historyKeyShow:false, }) this.data.productData.length = 0; this.searchProductData(); this.getOrSetSearchHistory(searchKey); }, getOrSetSearchHistory:function(key){ var that = this; wx.getStorage({ key: 'historyKeyList', success: function(res) { console.log(res.data); //console.log(res.data.indexOf(key)) if(res.data.indexOf(key) >= 0){ return; } res.data.push(key); wx.setStorage({ key:"historyKeyList", data:res.data, }); that.setData({ historyKeyList:res.data }); } }); }, searchValueInput:function(e){ var value = e.detail.value; this.setData({ searchValue:value, }); if(!value && this.data.productData.length == 0){ this.setData({ hotKeyShow:true, historyKeyShow:true, }); } }, searchProductData:function(){ var that = this; wx.request({ url: app.d.ceshiUrl + '/Api/Search/searches', method:'post', data: { keyword:that.data.searchValue, uid: app.d.userId, page:that.data.page, }, header: { 'Content-Type': 'application/x-www-form-urlencoded' }, success: function (res) { var data = res.data.pro; that.setData({ productData:that.data.productData.concat(data), }); }, fail:function(e){ wx.showToast({ title: '网络异常!', duration: 2000 }); }, }); }, }); |
模板简介:该模板名称为【微信小程序企业版灰色背景热门历史搜索页面设计制作开发教程】,大小是,文档格式为.,推荐使用打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【小程序教程】栏目查找您需要的精美模板。