起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4348|回复: 1

[分享] list组件点击变颜色分享

[复制链接]

72

主题

291

帖子

1158

积分

金牌会员

Rank: 6Rank: 6

积分
1158
QQ
发表于 2017-8-8 17:57:48 | 显示全部楼层 |阅读模式
本帖最后由 keyours 于 2017-8-8 19:09 编辑

如图所示:
现在是一排显示4个图标,我需要做成的效果是点击一个图标颜色加亮显示,然后点击第二个图标第一个的就消失。

9999.png



有几种方式:
第一种,直接在list组件的bind-css里面设置 { 'cli': val('id')==data.val('id')},设置一个cli的样式。
第二种,新增一个data,标记为状态,点击的时候变成1,然后bind-css里面设置为{'cli':colorRow.val('fState')==1},也就是说当等于1的时候加亮显示。
第三种,{'cli': $model.data.currentRow.get() == $object} 直接设置点击当前行对象的时候变颜色。
第四种,js里面设置获取当前list下面的div组件。然后再js里动态添加样式。
参考:http://bbs.wex5.com/forum.php?mod=viewthread&tid=83097&page=f2

发现这个list组件不知是不是bug,当list的class设置为list的时候就可以直接在bind-css里面设置样式。
如果有时候设置为【col col-xs-3 】这种横排列显示的时候,下面的bind-css设置的属性就不灵了。。





179

主题

709

帖子

2090

积分

金牌会员

QQ:1262363236

Rank: 6Rank: 6

积分
2090
QQ
发表于 2017-8-14 16:43:32 | 显示全部楼层
QQ:1262363236
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-2 18:24 , Processed in 0.086082 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表