码迷,mamicode.com
首页 > 微信 > 详细

微信小程序Dom事件实现

时间:2018-06-09 13:19:56      阅读:2064      评论:0      收藏:0      [点我收藏+]

标签:基本原理   query   Fix   直接   log   res   nta   []   array   

面对微信小程序,可能没有像我们平时使用JQuery那样随心所欲。本篇就是为了解决这个问题。

请合理使用工具!

 

细节就不说了,直接备份一个实现的案例:

wxml

<view class="guess" >
  <view>
    <image data-data_auto = "{{ac[index]}}" data-index="{{index}}" data-num="1"  data-id="{{item.a_team_id}}" bindtap="{{item.bet==true?‘chooseMe‘:‘none‘}}" mode="widthFix"  src="{{ ac[index] === 1 ?‘../images/sheng0.png‘:‘../images/sheng2.png‘}}" class="img"></image>
  </view>
  <view>
    <image data-data_auto = "{{ac[index]}}" data-index="{{index}}" data-num="0" data-id="0" bindtap="{{item.bet==true?‘chooseMe‘:‘none‘}}" mode="widthFix"  src="{{ ac[index] === 0 ?‘../images/ping0.png‘:‘../images/ping2.png‘}}" class="img"></image>
  </view>
  <view>
    <image data-data_auto = "{{ac[index]}}" data-index="{{index}}" data-num="2" data-id="{{item.b_team_id}}" bindtap="{{item.bet==true?‘chooseMe‘:‘none‘}}" mode="widthFix"  src="{{ ac[index] === 2 ?‘../images/sheng0.png‘:‘../images/sheng2.png‘}}" class="img"></image>
  </view>
</view>

wxs:

//设置WXML的数据
that.setData({
  eventArray: res.data.data.data,
  active_bet: res.data.data.active_bet,
    ac:setActive(res.data.data.data)
});

//重要:创建新DOM绑定数据
function setActive($data) {
    let new_data = [];
    for(let i = 0;i<$data.length;i++){
        new_data[i] = 1;
    }
    that.ac = new_data;
    return new_data;
}

Event:

//事件解发
chooseMe(e) {
    console.log(this.ac);
  let keys = e.target.dataset.index;
  this.ac[keys] = parseInt(e.target.dataset.num);
},

  

基本原理就是:自定义DOM

微信小程序Dom事件实现

标签:基本原理   query   Fix   直接   log   res   nta   []   array   

原文地址:https://www.cnblogs.com/q1104460935/p/9158790.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!