微信小程序——選中狀態的切換


加入購物車的時候,往往會有產品相關屬性的選擇,比如:尺寸,規格等。像我做的項目中,就有一個門店的選擇,如下圖:

 

我們如何做到當前點擊的這個高亮呢?今天就講一下如何實現這個功能。

 

思路:

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.*** 來獲取的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM