微信小程序如何动态增删class类名

简述

由于微信小程序开发不同于以往的普通web开发, 因此无法通过js获取wxml文件的dom结构, 因此从js上直接添加一个类名应该不可能了. 可是我们可以通过微信小程序数据绑定以及view标签的"data-"自定义属性去更改标签类名.

说明

通过数据绑定在3个标签上绑定相同的变量_num, 当点击不同标签时, 在js逻辑层中通过event.target.dataset.num来获取标签data-num值, 然后在wxml中通过三元运算符的匹配便可完成class名的增改,

//wxml
<view class="list-wrapper">
      <view class="list-top">
         <view data-num="1" class="list-menu list-menu1 {{_num==1?'cur':''}}" bindtap="menuClick">头条</view>
         <view data-num="2" class="list-menu list-menu2 {{_num==2?'cur':''}}" bindtap="menuClick">活动</view>
         <view data-num="3" class="list-menu list-menu3 {{_num==3?'cur':''}}" bindtap="menuClick">公告</view>
      </view>
</view>
//js
menuClick:function(e){
      this.setData({
         _num:e.target.dataset.num
      })
  },

效果

我提前在curclass中添加了样式.

这里写图片描述

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 昨天看了一下微信小程序官方文档,总结一下自己学习的个人心得. 首先从官方文档给的框架说起,微信小程序官方文档给出了...
    Mr大大大阅读 47,361评论 9 68
  • WXML WXML(WeiXin Markup Language)是微信的一套标签语言,结合基础组件、事件系统,可...
    许剑锋阅读 11,840评论 3 51
  • 5月23日,今天是球球的第94天。 球球这两天的饭量惊人,在我奶多的时候,一吃也是半个小时,不知道他的小肚子撑不撑...
    曦宝阅读 1,599评论 0 0
  • 昨天看到一则新闻,讲的是20年来北大有500多名保安人员,考取学历成功逆袭的内容。这则新闻并不是最新的内容,...
    一柠有个小院子阅读 4,023评论 6 4
  • Eason说:我来到你的城市,走过你来时的路,想象着没我的日子,你是怎样的孤独。 去年暑假,你通过QQ跟我说这座城...
    绫辻阅读 4,554评论 3 4