加入購物車的時候,往往會有產品相關屬性的選擇,比如:尺寸,規格等。像我做的項目中,就有一個門店的選擇,如下圖:
我們如何做到當前點擊的這個高亮呢?今天就講一下如何實現這個功能。
思路:
1.定義一個高亮的樣式,我就命名為active了;
2.獲取你點擊的這個id或者其他的唯一屬性,我這里的唯一屬性是campusId;
3.通過判斷你點擊的這個元素的campusId 是不是 等於 它自身的campusId,如果等於就添加active的樣式。
相關代碼:
wxml:
<view class='row row-wrap'> <text wx:for="{{campusList}}" wx:for-item="campus" wx:key="campusId" bindtap="chooseCampus" class="fs-28 sel-item {{currentCampus==campus.campusId?'active':''}}" data-id="{{campus.campusId}}">{{campus.name}}</text> </view>
js:
//獲取應用實例 var app = getApp(); Page({ /** * 頁面的初始數據 */ data: { campusList: [{ campusId: 111, name: '總部' }, { campusId: 222, name: '岳麓分部1' }], currentCampus: 0, }, chooseCampus: function(options) { var _this = this var id = options.currentTarget.dataset.id; //設置當前樣式 _this.setData({ 'currentCampus': id }) } })
微信里面要獲得data-***的值是通過 options.currentTarget.dataset.*** 來獲取的。