【小程序】关于bindtap传值

【小程序】关于bindtap传值啦啦啦 端正态度 开始写技术博客哼哼 刚开始练手 准备模仿朝夕日历的番茄闹钟进行语法以及布局练习 从最简单的需求开始 点击分类 下面多一条红色 border 表示选中 在 Page 中定义一个值 tagsSelect 作为选项的参数 Page data tagsSelect 0 定义一个方法 来接收选项值的改变 从而改变样式 但如果你这么写 vie

啦啦啦,端正态度,开始写技术博客哼哼~

刚开始练手,准备模仿朝夕日历的番茄闹钟进行语法以及布局练习:

这里写图片描述

从最简单的需求开始:点击分类,下面多一条红色border表示选中。

在Page中定义一个值tagsSelect,作为选项的参数:

Page({ ... data: { tagsSelect:0 }, ... })

定义一个方法,来接收选项值的改变,从而改变样式:

但如果你这么写,

 
   
   class="{ 
   { 
    
   tagsSelect==6?' 
   active': 
   ''}} 
   " bindtap="selectTag( 
   6) 
   ">阅读 
  

我们需要给所在的view标签里加一个自定义属性 data-index,来传递参数:

... 
   
   class=" 
   tagsRow"> < 
   view 
   class="{ 
   { 
    
   tagsSelect==1?' 
   active': 
   ''}} 
   " data-index=" 
   1 
   " bindtap="selectTag 
   ">工作 
   
  
    2? 
   'active': 
   ''}} 
   " data-index=" 
   2 
   " bindtap="selectTag 
   ">学习 
   
  
    3? 
   'active': 
   ''}} 
   " data-index=" 
   3 
   " bindtap="selectTag 
   ">思考 
   ...

JS中方法如下,小程序中值的修改都要用setData方法:

... selectTag:function(event){ var $this = this; $this.setData({ tagsSelect:event.target.dataset.index, }) }, ...

event.target.dataset.+(自定义属性名 data-后的名称)

以上。

PS:第一次写技术博客很不熟练,抛砖引玉,望各位大大指点~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224872.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午10:57
下一篇 2026年3月17日 上午10:57


相关推荐

  • ubuntu cuda卸载干净_ubuntu18安装cuda10

    ubuntu cuda卸载干净_ubuntu18安装cuda10cd/usr/local/cuda/bin sudo./cuda-uninstaller (根据cuda版本不同,名称略有不同)

    2025年9月19日
    9
  • rocketmq的原理_dns原理及其解析过程

    rocketmq的原理_dns原理及其解析过程1如何保证消息的可靠性传输生产者丢失数据:生产者设置同步提交消息,并且手动提交,将消息同步刷盘到从节点后在返回成功,broker:主从复制,同步刷盘消费端:消费重试,只有返回consume_success才算消费完成,保证消息的可靠性,最终还是消费16次还是失败的会进死信队列2.如何保证消息不被重复消费消费端消费消息的幂等1服务端代码根据messageId设置分布式锁,获取锁再做业务操作2更新数据库时校验业务的状态3或者设置唯一索引3.如何保证消息的顺序性…

    2025年6月27日
    3
  • 双系统ubuntu20.04安装教程_ubuntu20.04网络配置

    双系统ubuntu20.04安装教程_ubuntu20.04网络配置文章目录1.激活VMware1.2下载ubuntu20.04镜像2.安装虚拟机3.安装ubuntu20.043.1开启此虚拟机3.2安装ubuntu我的网站:https://pythoneers.cn1.激活VMware下载链接:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html安装完成后,选择【帮助】,输入许可证密钥。1.2下载ubuntu20.04镜像htt.

    2022年10月4日
    5
  • 一个线程有几个threadlocal_thread线程

    一个线程有几个threadlocal_thread线程基本概念程序是指令的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序在处理机上的一次执行过程,它是一个动态的概念。进程是由程序、数据和进程控制块三部分组成的。进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位。每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己…

    2025年8月8日
    6
  • Python for循环的使用

    Python for循环的使用Pythonfor循环的使用(一)for循环的使用场景1.如果我们想要某件事情重复执行具体次数的时候可以使用for循环。2.for循环主要用来遍历、循环、序列、集合、字典,文件、甚至是自定义类或函数。(二)for循环操作列表实例演示使用for循环对列表进行遍历元素、修改元素、删除元素、统计列表中元素的个数。1.for循环用来遍历整个列表#for循环主

    2022年8月12日
    10
  • Maximal Information Coefficient (MIC)最大互信息系数详解与实现「建议收藏」

    Maximal Information Coefficient (MIC)最大互信息系数详解与实现「建议收藏」MICMIC即:MaximalInformationCoefficient最大互信息系数。使用MIC来衡量两个基因之间的关联程度,线性或非线性关系,相较于MutualInformation(MI)互信息而言有更高的准确度。MIC是一种优秀的数据关联性的计算方式。本篇文章将会详细介绍MIC的算法原理,优缺点以及Python的具体实现方式,并给出一个可视化方案。互信息?互信息(Mut…

    2026年1月17日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号