微信小程序点击高亮显示并切换到对应的内容

点击高亮显示并切换到对应的内容具体实现方法:

  1. 先把头部要切换的标题渲染出来
    在这里插入图片描述

在这里插入图片描述

  1. 把每个title点击后对应的内容渲染出来,这个时候是把所有的对应的内容渲染出来了,需要在data中定义一个selIndex当作当前点击的下标。在这里插入图片描述
 data: {
   
    typeList: [{
   
        id: 1,
        typename: '推荐',
        content: 
  • 8
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现点击切换高亮的效果,可以使用以下步骤: 1. 给需要点击的元素绑定 tap 事件。 2. 在 tap 事件处理函数中,通过获取当前元素的 data-* 属性值,来判断当前元素是否已经被高亮。 3. 如果当前元素没有被高亮,就给它添加一个高亮的 class。如果当前元素已经被高亮,就把它的高亮 class 移除。 下面是一个简单的示例代码: wxml: ``` <view class="item" data-active="{{active}}" data-index="{{index}}" bindtap="onTap"> {{item}} </view> ``` css: ``` .item { height: 50px; line-height: 50px; text-align: center; background-color: #fff; border: 1px solid #ddd; } .item.active { background-color: #f00; color: #fff; } ``` js: ``` Page({ data: { list: ['item1', 'item2', 'item3'], activeIndex: -1 }, onTap: function(e) { var index = e.currentTarget.dataset.index; var active = e.currentTarget.dataset.active; if (!active) { this.setData({ activeIndex: index }); } else { this.setData({ activeIndex: -1 }); } } }) ``` 在上面的示例代码中,我们给每一个需要点击的元素设置了两个 data-* 属性,一个是 data-active 表示当前元素是否被高亮,另一个是 data-index 表示当前元素的索引。在 tap 事件处理函数中,我们先通过 e.currentTarget.dataset.index 获取当前元素的索引,然后再通过 e.currentTarget.dataset.active 判断当前元素是否已经被高亮。如果当前元素没有被高亮,就给它添加一个 active 的 class,否则就移除它的 active class。最后,我们使用 this.setData() 方法更新 activeIndex 的值,从而触发页面的重新渲染。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值