博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序添加、删除class’
阅读量:6829 次
发布时间:2019-06-26

本文共 912 字,大约阅读时间需要 3 分钟。

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

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

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

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

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

 

1,第一种感觉比较傻

    

1
2
3

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

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,这种优化后感觉就不错了

地址翻译
机构翻译
人名翻译

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

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

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

data: {

_num:"1"
},

转载于:https://www.cnblogs.com/wyfeng1/p/7367328.html

你可能感兴趣的文章
在 Windows上配置NativeScript CLI
查看>>
ubuntu14.04 qt4 C++开发环境搭建
查看>>
iOS 通讯录-获取联系人属性
查看>>
HTML5 文件域+FileReader 读取文件(一)
查看>>
不要让你的未来,现在恨自己
查看>>
jquery表单验证
查看>>
使用 Jasmine 进行测试驱动的 JavaScript 开发
查看>>
[CareerCup] 8.2 Call Center 电话中心
查看>>
GestureDetector和SimpleOnGestureListener的使用教程
查看>>
【FFmpeg】Windows下FFmpeg编译
查看>>
sqlserver字段类型详解
查看>>
Java多线程16:线程组
查看>>
ubuntu wireshark找不到网卡及开启IP转发
查看>>
波音公司开发最轻金属 99.99%是空气
查看>>
Python执行效率测试模块timei的使用方法与与常用Python用法的效率比较
查看>>
TextureView+SurfaceTexture+OpenGL ES来播放视频(二)
查看>>
adadmin: error while loading shared libraries: libclntsh.so.10.1
查看>>
模式匹配KMP算法
查看>>
《Android开发艺术探索》读书笔记 (2) 第2章 IPC机制
查看>>
学习 easyui 之一:easyloader 分析与使用
查看>>