微信小程序添加、删除class’

摘要:
最后,当公司开发小程序时,并没有觉得有什么可以学习的,实际开发中会出现各种问题。该项目需要一个正常的导航栏,这是通过两行jQuery代码解决的,但小程序不允许在dom上运行;经过一个多小时的奋斗,我们终于找到了两种方法与大家分享;第一种是直接的,但不适合多种操作;第一感觉很傻3.单击1:function(){this.setData},单击2:function(){this.setData},单击3:function()}this.settData2。优化后感觉很好。添加数据属性只需要一个事件操作。

终于等到公司开发小程序了,学习的时候不觉得有什么,实际开发就会出现各种问题。

今天第一天开发就遇到问题了。

项目需求,要一个平时的nav导航栏,这玩意用jQuery两行代码解决了,可是小程序不允许操作dom啊;

折腾一个多小时最终找到两种方法,分享给大家;

第一种比较直接但是,不适合多个操作;

1,第一种感觉比较傻

    

<view class="{{num==0 ? 'active':''}}" bindtap="click1">1</view>
<view    class="class{{num==1?'active':''}}"bindtap="click2">2</view>
<view class=class="{{num==2 ? 'active':''}}" bindtap="click3">3</view>
  

需要用到三目运算符,同时有多少个导航就要加多少事件。

 click1:function(){
         this.setData({
            num:1,
           num1:0,
           num2:0
        })
    },
    click2:function(){
        
        this.setData({
            num1:1,
             num:0,
           num2:0
        })
    },
     click3:function(){
        this.setData({
            num2:1,
             num1:0,
           num:0
        })

2,这种优化后感觉就不错了

 <view data-num = "1" class='trsZhi {{_num==1?"trsActive":""}}' bindtap="tapHan">地址翻译</view>
  <view data-num = "2" class='trsZhi {{_num==2?"trsActive":""}}' bindtap="tapHan" >机构翻译</view>
  <view data-num = "3" class='trsZhi {{_num==3?"trsActive":""}}' bindtap="tapHan">人名翻译</view>

加一个data属性,只需要一个事件操作。

 tapHan:function(e){
    console.log(e.target.dataset.num)
    this.setData({_num: e.target.dataset.num}) 
}

代码简洁多了,同时也可以选择默认第一个为active,只需要在data里面声明就行了

data: {
_num:"1"
},

免责声明:文章转载自《微信小程序添加、删除class’》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇把微信小程序异步API转为Promise,简化异步编程MarkDown 添加空格下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

微信小程序http转https

微信小程序http转https?微信小程序开发后台https域名绑定和免费的https证书申请详解 微信小程序在11月3号发布了,这是一个全新的生态,没有赶上微信公众号红利的开发者,运营者可别错过这趟车了。 但是微信的后台需要全https,之前我还不相信,后台注册了后进后台才发现,服务器配置如下图 从后台的服务器配置可以看出 (1)微信小程序后台只支持h...

设计统计英文字母出现频率的程序的感想

  今天下午我们在学习Java的过程中,王老师给我们留下了一个程序设计作业,其要求是让我们设计一个程序,要实现 输出单个文件中的前 N 个最常出现的英语单词,并将结果输入到文本文件中的功能。我思考并上机了一个下午最终实现了部分功能。   首先当看到这个题目的时候,我想到了将这个实验分成三部分:   1.读取指定文本的内容;   2.统计所有单词在该文本中的...

动态规划——线性dp

我们在解决一些线性区间上的最优化问题的时候,往往也能够利用到动态规划的思想,这种问题可以叫做线性dp。在这篇文章中,我们将讨论有关线性dp的一些问题。 在有关线性dp问题中,有着几个比较经典而基础的模型,例如最长上升子序列(LIS)、最长公共子序列(LCS)、最大子序列和等,那么首先我们从这几个经典的问题出发开始对线性dp的探索。 首先我们来看最长上升子序...

扩展Django中的分页

Django中封装了分页模块,定义了两个类分别是Paginator和Page。虽然可以满足一般的需求,但是稍想添加点新的功能就显得鸡肋,而且创建paginator类对象时需要传人所有的数据对象(由于django的惰性查询所以适用django),没有可移植性。 下面先在原分类模块基础上另外封装两个功能,分别实现设置页面最多显示页码数 和切换页码时保留原搜索条...

质因子分解——Prime Factors

先上原理 对于一个非素数来说有两种情况 1,所有质因子小于等于sqrt(n) 2,只存在一个大于sqrt(n)的质因子,其他质因子都小于sqrt(n) 至于证明,可以用反证法。 若是有多余一个大于sqrt(n)的质因子,这些因子的乘积..... 下面上代码 这里借助一个结构体,当然你也可以用数组 struct factor { int x;//记录...

Python解析Pcap包类源码学习

0x1、前言 ​ 在现场取证遇到分析流量包的情况会比较少,虽然流量类设备原理是把数据都抓出来进行解析,很大一定程度上已经把人可以做的事情交给了机器自动完成。 ​ 可用于PCAP包分析的软件比如科来,Wireshark都是很好用的分析软件,找Pcap解析的编程类代码时发现已经有很多大佬写过Python脚本辅助解析Pcap,也有提取将Pcap信息以界面形式展示...