vue-列表的展开与折叠

 

 

  • 功能描述

1、默认第一项展开,其余项全部折叠

2、单独点击某一项,实现展开与折叠功能,

3、注意:只有一项是展开状态

  • 实现

1、详情样式

  36分钟(1.1公里)|步行719米|5元 

2、初始化的数据

data() {return {showDetail:0,//默认第一项展开transferList:[]}

如果,默认不展开任何一项, showDetail:-1,即可

3、展开折叠时通过对比showDetail === index 的值来控制是否显示折叠内容,上下箭头的图标样式如此:

.arrow{width: 0.6rem;height: 0.3rem;background url(../../../assets/images/icon_up.png) no-repeatbackground-size: 100% 100%transition: transform 0.3s-webkit-transition: transform 0.3s&.open{transform : rotate(-180deg)}}

4、 展开折叠方法foldAndUnfold,用来控制showDetail 的值

foldAndUnfold(index,item){// console.log("index====",index)if(this.showDetail===index){//两次点击的对象相同,关闭this.showDetail = -1}else{//点击的对象不同,先关闭前一对象,再打开当前对象this.showDetail = index}
},


 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部