小程序--事件处理

一、事件对象

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

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
    })
  }
})
相关推荐
m0_5261194013 小时前
iconfont我修改好颜色,但是在小程序项目是黑色的
小程序
2601_9567436817 小时前
2026 上海小程序开发甄选:源码、云函数、跨端兼容技术评判
小程序·开发经验·上海
IT_张三17 小时前
CSDN-项目分享-暑期备考小程序
小程序
IsJunJianXin20 小时前
pdd小程序 cdp 保存响应体
linux·服务器·小程序·pdd小程序·拼多多响应体解密·小程序cdp·拼多多rpc取响应体
Geek_Vison21 小时前
APP瘦身实战:从80MB+砍到15MB——基于小程序容器技术剥离APP非核心业务的实践分享
小程序·uni-app·mpaas
weikecms1 天前
聚合返利CPS小程序快速搭建教程
人工智能·微信·小程序
Haibakeji2 天前
长沙餐饮门店点餐配送小程序定制开发
大数据·小程序
2501_915918412 天前
iOS App性能测试工具的实现方法与优化循环指南
android·ios·小程序·https·uni-app·iphone·webview
程序鉴定师2 天前
2026济南十大App制作公司测评(精简版):覆盖小程序、定制开发与跨平台方案
大数据·小程序
斯内普吖2 天前
(开源)高校素拓分管理系统小程序实战指南 基于 Java + SpringBoot + uni-app + Vue + MySQL
java·spring boot·mysql·小程序·uni-app·开源