小程序?qū)崿F(xiàn)懸浮搜索框
本文實(shí)例為大家分享了小程序?qū)崿F(xiàn)懸浮搜索框的具體代碼,供大家參考,具體內(nèi)容如下
懸浮搜索框是當(dāng)數(shù)據(jù)界面不斷滾動(dòng)時(shí),搜索框始終懸浮在最上方。來(lái)看一下效果圖
UI代碼
<view class="search-wrapper"> <view class="search-panel"> <view class="search-section"> <view class="search-button-wrapper"> <image class="search-button" src="/images/scan.png" bindtap="scan"></image> </view> <view class="search-input-wrapper "> <input bindinput="bindBarcodeInput" bindconfirm="query" bindfocus="bindBarcodeFocus" bindblur="bindBarcodeBlur" class="search-input" placeholder="掃描或者手動(dòng)輸入條碼" value="{{barcode}}" confirm-type="search" /> </view> <view class="search-button-wrapper"> <image class="search-button" src="/images/search.png" bindtap="query"></image> </view> </view> </view> <view class="search-demo" hidden="{{hiddenDropdown}}"> <button size="mini" bindtap="setDemoData">示例</button> <button size="mini" bindtap="clear" style="margin-left:10px;">清空</button> </view> </view>
樣式
.search-wrapper { position: fixed;/*懸停搜索框的關(guān)鍵樣式*/ top: 0px; left: 0; width: 100%; z-index: 999; } .search-panel { background-color: #f50; } .search-section { padding: 5px 0px; display: flex; flex-direction: row; } .search-demo { padding: 5px; flex-direction: row; background-color: #eee; padding-left:42px; align-items: flex-start; } .search-input-wrapper { flex: 8; padding: 5px; background-color: #eee; border-radius: 3px; } .search-input { padding-top: 5px; } .search-clear { float: right; width: 32px; height: 32px; z-index: 998; } .search-button-wrapper { padding-left: 5px; padding-right: 5px; padding-top:5px; } .search-button { flex: 1; border: none !important; color: white !important; width: 32px; height: 32px; }
JS代碼
//獲取應(yīng)用實(shí)例 var app = getApp() Page({ data: { barcode: "", hiddenLoading: true, hiddenData: true, hiddenDropdown: true, hiddenClear:true, demoData: 'XXXX', Product: {}, }, bindBarcodeInput: function (e) { this.setData({ barcode: e.detail.value }) }, bindBarcodeFocus: function (e) { this.setData({ hiddenDropdown: false, hiddenClear:false }) }, bindBarcodeBlur: function (e) { this.setData({ hiddenDropdown: true, hiddenClear:true }) }, scan: function (e) { var that = this; wx.scanCode({ success: function (res) { that.setData({ barcode: res.result }); that.query(e); }, fail: function () { that.setData({ barcode: "", hiddenData: true }); }, complete: function () { // complete } }) }, setDemoData: function (e) { this.setData({ barcode: this.data.demoData }); }, clear: function (e) { this.setData({ barcode: "", hiddenData: true }); }, query: function (e) { var url = "https://www.xxx.com/query";//查詢(xún)數(shù)據(jù)的URL var that = this; if (that.data.barcode == undefined || that.data.barcode == null || that.data.barcode.length <= 0) { that.setData({ hiddenData: true }); wx.showToast({ title: '請(qǐng)輸入條碼', image: '/images/fail.png', duration: 2000 }); return; } wx.request({ url: url, data: { barcode: that.data.barcode }, method: 'GET', success: function (res) { var result = res.data; if (result.Status != 0) { that.setData({ hiddenData: true }); wx.showToast({ title: result.Message, image: '/images/fail.png', duration: 2000 }) return; } that.setData({ Product: result.Data, hiddenData: false }); wx.showToast({ title: "獲取數(shù)據(jù)成功", image: '/images/ok.png', duration: 2000 }) }, fail: function (e) { var toastText = '獲取數(shù)據(jù)失敗' + JSON.stringify(e); that.setData({ hiddenLoading: !that.data.hiddenLoading, hiddenData: true }); wx.showToast({ title: toastText, icon: '', duration: 2000 }) }, complete: function () { // complete } }) } })
用到的幾個(gè)圖片
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
你所不了解的javascript操作DOM的細(xì)節(jié)知識(shí)點(diǎn)(一)
這篇文章主要介紹了你所不了解的javascript操作DOM的細(xì)節(jié)知識(shí)點(diǎn)的相關(guān)資料,需要的朋友可以參考下2015-06-06純js實(shí)現(xiàn)div內(nèi)圖片自適應(yīng)大小(已測(cè)試,兼容火狐)
純js實(shí)現(xiàn)在img圖片大小未知,div大小未知的情況下,讓圖片自適應(yīng)大小,需要的朋友可以參考下2014-06-06JavaScript實(shí)現(xiàn)首頁(yè)圖片輪播圖效果
這篇文章主要介紹了JavaScript實(shí)現(xiàn)首頁(yè)圖片輪播圖效果,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-06-06javascript Array對(duì)象基礎(chǔ)知識(shí)小結(jié)
感覺(jué)自己對(duì)Array對(duì)象總是有種朦朧的感覺(jué),今天自己手寫(xiě)總結(jié),加深一下印象。2010-11-11