欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序自定義多選事件的實現代碼

 更新時間:2018年05月17日 11:39:31   作者:東西里  
本篇文章主要介紹了微信小程序自定義多選事件的實現代碼,小程序和vue一樣是沒法操作dom的,所以要利用數組的下標和自定義屬性來進行三元判斷,具有一定的參考價值,感興趣的小伙伴們可以參考一下

要實現下圖的效果(自定義多選單選),大多數公司項目的多選框都是自己設計的,所以用原生標簽或者組件是不可行的,最簡單的是自己綁定事件,然后切換選擇和未選擇的圖片。而小程序和vue一樣是沒法操作dom的,所以要利用數組的下標和自定義屬性來進行三元判斷。

直接上代碼:

wxml:

 <view class="sel-box">
   /**用wx:for來進行列表渲染**/
  <view wx:for="{{repContent}}" class="multi-selection">
   <text>{{item.message}}</text>
   /**利用數組的下標index來進行判斷是哪個的事件**/
   <image src="{{selectIndex[index].sureid? hasSelect : noSelect}}" class="multi-img" data-selectIndex="{{index}}" bindtap="selectRep" />
  </view>
 </view>

js:

Page({
 /**
  * 頁面的初始數據
  */
 data: {
  noSelect: 'https://xxxxx/ic_report_nor@2x.png',
  hasSelect: 'https://xxxxx/ic_check_ele@2x.png',
  repContent: [{ message: '廣告內容' }, { message: '不友善內容' }, { message: '垃圾內容' }, { message: '違法違規(guī)內容' }, { message: '其他' }],
  selectIndex: [
   { sureid: false },
   { sureid: false },
   { sureid: false },
   { sureid: false },
   { sureid: false },
  ],
 },

 /**
  * 生命周期函數--監(jiān)聽頁面加載
  */
 onLoad: function (options) {
 
 },

 selectRep:function(e){
  let index = e.currentTarget.dataset.selectindex; //當前點擊元素的自定義數據,這個很關鍵
  let selectIndex = this.data.selectIndex;  //取到data里的selectIndex
  selectIndex[index].sureid = !selectIndex[index].sureid;  //點擊就賦相反的值
  this.setData({
   selectIndex: selectIndex  //將已改變屬性的json數組更新
  })
 }
})

currentTarget::事件綁定的當前組件。

dataset:在組件中可以定義數據,這些數據將會通過事件傳遞給 SERVICE。 書寫方式: 以data-開頭,多個單詞由連字符-鏈接,不能有大寫(大寫會自動轉成小寫)如data-element-type,最終在 event.currentTarget.dataset 中會將連字符轉成駝峰elementType。

開始入門學習小程序的,看官方文檔就好了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 基于JavaScript實現抽獎系統

    基于JavaScript實現抽獎系統

    這篇文章主要為大家詳細介紹了基于JavaScript實現抽獎系統,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 微信小程序實現左側導航欄

    微信小程序實現左側導航欄

    這篇文章主要為大家詳細介紹了微信小程序實現左側導航欄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • JS中循環(huán)遍歷數組的四種方式總結

    JS中循環(huán)遍歷數組的四種方式總結

    這篇文章主要給大家總結介紹了關于JS中循環(huán)遍歷數組的四種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • javascript 面向對象實戰(zhàn)思想分享

    javascript 面向對象實戰(zhàn)思想分享

    萬物皆對象,所以,任何事物都是有特征(屬性)和動作(方法)的,一般拿到一份需求分檔,或者你瀏覽一個網頁看到一個畫面的時候,腦子里就要有提煉出來的屬性和方法的能力,那你才是合格的
    2017-09-09
  • javascript eval(func())使用示例

    javascript eval(func())使用示例

    eval的作用其實很簡單,就是把一段字符串傳遞給JS解釋器,由Javascript解釋器將這段字符串解釋成Javascript代碼,下面有個不錯的示例,感興趣的朋友可以參考下
    2013-12-12
  • 關于Mozilla瀏覽器不支持innerText的解決辦法

    關于Mozilla瀏覽器不支持innerText的解決辦法

    在各大瀏覽器中,除Mozilla瀏覽器外,幾乎都支持一個元素的屬性:innerText。我們可以通過它來快速獲取某個元素的內的文本。
    2011-01-01
  • js 有框架頁面跳轉(target)三種情況下的應用

    js 有框架頁面跳轉(target)三種情況下的應用

    本文主要介紹下有框架頁面的跳轉:跳出框架,在父頁面;從一個框架跳轉到 name=main的框架里;ContentList 當前頁的iframe名字,感興趣的朋友可以了解下哈
    2013-04-04
  • 基于JS實現漫畫中大雨滂沱的效果

    基于JS實現漫畫中大雨滂沱的效果

    這篇文章主要為大家詳細介紹了如何利用JavaScript實現漫畫中大雨滂沱的效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • JavaScript中清空數組的三種方式

    JavaScript中清空數組的三種方式

    本文主要介紹了JavaScript中清空數組的三種方式。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • JavaScript碰撞檢測原理及其實現代碼

    JavaScript碰撞檢測原理及其實現代碼

    這篇文章主要為大家詳細介紹了JavaScript碰撞檢測原理及其實現代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03

最新評論