zoukankan      html  css  js  c++  java
  • 微信小程序Dom事件实现

    面对微信小程序,可能没有像我们平时使用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

  • 相关阅读:
    Vijos Oct.28 NOIP2012模拟赛
    QBXT day3 圆盘自动机 游戏 方块
    QBXT day2 最近点对 最长路径 山峰
    1609: [Usaco2008 Feb]Eating Together麻烦的聚餐
    1617: [Usaco2008 Mar]River Crossing渡河问题
    委托的Lambda表达式
    值转换器IValueConverter
    Silverlight中遇到的一些问题
    匿名方法
    Silverlight中的Binding
  • 原文地址:https://www.cnblogs.com/q1104460935/p/9158790.html
Copyright © 2011-2022 走看看