您好,登錄后才能下訂單哦!
本文實例講述了微信小程序實現動態設置placeholder提示文字及按鈕選中取消狀態的方法。分享給大家供大家參考,具體如下:
效果圖展示
通過綁定點擊事件placeholder方法,獲取data-num的值,通過js判斷num等于幾,然后通過class="{{num==X?'active':''}}"
表達式判斷哪個標簽處于選中狀態(即藍底白字);
js通過獲取data-key,設置input輸入框中placeholder的動態值
wxml里的內容:
<view class="retrieve-list"> <div class="option"> <span bindtap="placeholder" data-num='1' data-key='' data-val='' class="{{num==1?'active':''}}">全部</span> <span bindtap="placeholder" data-num='2' data-key='標題' data-val='ti' class="{{num==2?'active':''}}">標題</span> <span bindtap="placeholder" data-num='3' data-key='摘要' data-val='ab' class="{{num==3?'active':''}}">摘要</span> <span bindtap="placeholder" data-num='4' data-key='申請人' data-val='ap' class="{{num==4?'active':''}}">申請人</span> <span bindtap="placeholder" data-num='5' data-key='申請號' data-val='an' class="{{num==5?'active':''}}">申請號</span> <span bindtap="placeholder" data-num='6' data-key='代理人' data-val='ag' class="{{num==6?'active':''}}">代理人</span> </div> <div class="option"> <span bindtap="placeholder" data-num='7' data-key='代理機構' data-val='ac' class="{{num==7?'active':''}}">代理機構</span> <span bindtap="placeholder" data-num='8' data-key='公開號' data-val='pn' class="{{num==8?'active':''}}">公開號</span> <span bindtap="placeholder" data-num='9' data-key='發明人' data-val='in' class="{{num==9?'active':''}}">發明人</span> <span bindtap="placeholder" data-num='10' data-key='專利權人' data-val='pa' class="{{num==10?'active':''}}">專利權人</span> </div> </view>
js里的內容:
var app = getApp() Page({ data: { placeholder:'請輸入', ph:'', num:1, key:'', }, placeholder:function(e){ var num = e.currentTarget.dataset.num this.setData({ ph: this.data.placeholder+e.currentTarget.dataset.key }) this.setData({ num: num }) })
希望本文所述對大家微信小程序開發有所幫助。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。