您好,登錄后才能下訂單哦!
這篇文章主要介紹微信小程序如何修改自定義input ,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
說一下我做的input的原理 有兩張圖片 一張是未選中的(input.png)一張是已經(jīng)選中的 (input_n.png) 更具點擊事件bindtap 事件來更換圖片的路徑實現(xiàn)
首先請求后臺接口獲取數(shù)據(jù)
wx.request({
url: imgsrc + '/wechar/product/getproduct',
data: '',
header: {},
method: 'GET',
dataType: 'json',
responseType: 'text',
success: function (res) {
console.log(res);
that.setData({
product: res.data,
});
},
})
獲得數(shù)據(jù)格式,
把這些數(shù)據(jù)存入data里面
在wxml中寫循環(huán)給圖片寫入事件cli1 把數(shù)組下標存入data-id 用于區(qū)分點擊了哪個按鈕
<view class="boxaa" wx:for="{{product}}" >
<view class='gongpin'>
<image src='{{imgsrc+item.pro_imgs}}'></image>
<view class='descript'>{{item.pro_name}}</view>
<view class='price'>{{item.pro_price}}</view>
</view>
<image class='radiocheck' data-proid="{{item.pro_id}}" bindtap='cli1' src='../../imgs/{{item.imgsrc}}'data-name="{{item.pro_name}}" data-id="{{index}}" ></image>
js代碼
cli1:function(res)
{
//獲取數(shù)組的下標 用來確認點擊的是那個按鈕
var id = res.currentTarget.dataset.id;
//把選中的商品名字存起來
selectedProName = res.currentTarget.dataset.name;
//把選中的商品id存起來
selectedProId = res.currentTarget.dataset.proid;
//因為是單選按鈕首先循環(huán)所有的商品把input改為未選中的狀態(tài)
for (var x in product) {
product[x].imgsrc = "radio.png";
}
//根據(jù)獲取過來的數(shù)組下標判斷input是否是選中狀態(tài) 如果是切換為未選中狀態(tài) 如果不是改為選中狀態(tài)
if (product[id].imgsrc == "radio.png") {
product[id].imgsrc = "radio_n.png";
} else {
product[id].imgsrc = "radio.png";
}
把整個數(shù)組存入data中
this.setData({
product: product,
});
}
以上是“微信小程序如何修改自定義input ”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。