老师。我现在再做一个其他的项目,视频还没看完,现在遇到了问题。。。

来源:19-7 使用缓存实现文章收藏功能

慕粉1407362269

2017-01-10


587444ab000161df04330151.jpg

这个上面的导航是我需要的样式效果。点击的变成红色

587444ab0001db1d05000121.jpg


587444ab00013cf103450081.jpg

587444ac0001f1c103920111.jpg


这个是代码的结构和现在错误的样式。


我有两个问题想问一下,

一个是如果给多个标签绑定事件的时候是不是要这样一个个写?

587444ab0001f8ba02740057.jpg

另一个问题是

还有我绑定数据之后怎么去操作单个的数据不影响到其他?如果他们绑定的事件怎么去操作当前的对象?


写回答

4回答

7七月

2017-01-10

这个其实课程里有很多的例子。这里应该使用wx:if,这个思路,来做判断渲染。看看课程,或者文档,或者下载源代码找一下wx:if的示例。思路是如果选中使用一个样式,如果没选中是另外的样式。

0
2
慕粉1407362269
非常感谢!
2017-01-10
共2条回复

7七月

2017-01-10

你current 在哪儿绑定的?你要截图出来啊

0
0

7七月

2017-01-10

目前来说是这么写。 每个组件可以附加一个 id号,在同一个handler里可以根据id号来判断是哪个组件,从而做到不影响。

当前对象可以从event里获取到,但思路不是获取dom、操作dom这种,只能用数据绑定的方式。

0
1
慕粉1407362269
console.log(event.currentTarget.id);取到了id。this.setData({current:"current"});是改变了所有的数据,怎么去操作当前id里面的current呢?
2017-01-10
共1条回复

慕粉1407362269

提问者

2017-01-10

我把current绑在了class上面//szimg.mukewang.com/587457d40001e87302850121.jpg//szimg.mukewang.com/587457140001510805820173.jpg

我是想给选中的选项卡给一个current类名来改变样式。


0
0

微信小程序入门与实战(全新版) 超20000人学习的好课

4年同步微信官方迭代,累计20000+人学习, 比微信官方更火爆!

23963 学习 · 6930 问题

查看课程