[英]need to add the .down-arrow class to the div when the accordion opens up
.down-arrow {
-ms-transform: rotate(-55deg);
创建一个invisible
类,像这样
.invisible{
display:none;
}
接着
var upArrowClassName = 'up-arrow' + (this.props._selected ? '' : ' invisible');
var downArrowClassName = 'down-arrow' + (this.props._selected ? ' invisible' : '');
然后将这些类应用于div
<div className={upArrowClassName}></div>
<div className={downArrowClassName}></div>
根据this.props._selected
的值,在任何给定时间点,将附加一个invisible
类,并且该类将不可见。
打开手风琴后,新的“选定”类将添加到手风琴部分。 无需尝试更改类本身,只需使用此新的“选定”类并更改现有箭头上的rotate属性即可。 例如:
.selected .up-arrow {
transform: rotate(-45deg);
}
您可以在“手风琴”部分的组件中添加与this.props._selected
相同的this.props._selected
:
var className1 = this.props._selected ? 'down-arrow' : 'up-arrow';
并将render中的className
更改为:
className={className1}
还可以对.down-arrow
类进行一些更改,例如:
.down-arrow {
border-top: .15em solid #0b6997;
border-right: .15em solid #0b6997;
border-bottom: 0;
border-left: 0;
width: .5em;
height: .5em;
-ms-flex-item-align: center;
-ms-grid-row-align: center;
align-self: center;
transition: all .3s ease;
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
}
看看小提琴 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.