小程序--事件处理

一、事件对象

给小程序的事件传递参数,有以下两种方法:

1、自定义属性

html 复制代码
<view class="item" wx:for="{{ 5 }}" wx:key="*this" data-index="{{index}}" bind:tap="onClick"></view>
javascript 复制代码
Page({
  onClick(e) {
    // 自定义属性
    console.log(e.target.dataset.index)
  }
})

2、mark属性

html 复制代码
<view class="item" wx:for="{{ 5 }}" wx:key="*this" mark:index="{{index}}" bind:tap="onClick"></view>
javascript 复制代码
Page({
  onClick(e) {
    // mark属性
    console.log(e.mark.index)
  }
})

3、实现tab切换高亮

小程序中,只能写一个class,否则会出现覆盖现象

html 复制代码
<view class="item {{activeIndex === index ? 'active' : ''}}" wx:for="{{ 5 }}" wx:key="*this" mark:index="{{index}}" bind:tap="onClick"></view>
javascript 复制代码
Page({
  data: {
    activeIndex: 0
  },
  onClick(e) {
    this.setData({
      activeIndex: e.mark.index
    })
  }
})
相关推荐
MoonMoonLee17 小时前
小程序配置
小程序
2501_9160074719 小时前
苹果商店iOS应用上架费用全面解析:开发者计划与审核费用计算
android·ios·小程序·https·uni-app·iphone·webview
JQweryuiop20 小时前
中小型游戏陪练工作室数字化管理实践:基于七彩屋电竞护航小程序订单、履约与绩效系统的落地复盘
大数据·游戏·小程序·架构
Ai-_Man20 小时前
您您这可以把Mistral AI的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。
人工智能·ai·小程序·电脑
2501_9160088921 小时前
如何实现iOS App代码混淆:SwiftShield使用指南
android·ios·小程序·https·uni-app·iphone·webview
微擎应用市场21 小时前
简单拼车小程序系统:实现出行与物流资源的高效精准匹配
小程序
2501_916008891 天前
怎么用 Godot 导出 iOS 应用并上架 App Store?签名字段该填什么?
android·ios·小程序·https·uni-app·iphone·webview
2601_963870201 天前
基于springboot的综合网上购物商场系统
微信小程序·小程序·课程设计
2601_963869951 天前
力序健身房管理系统
微信小程序·小程序
一 乐2 天前
二手交易平台|基于springboot + vue二手交易平台(源码+数据库+文档)
java·数据库·vue.js·spring boot·小程序