Vue使用Element折叠面板Collapse如何设置默认全部展开.docx

Vue使用Element折叠面板Collapse如何设置默认全部展开.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Vue使用Element折叠面板Collapse如何设置默认全部展开

目录Element折叠面板Collapse设置默认全部展开Vue实现展开折叠效果总结

Element折叠面板Collapse设置默认全部展开

这个适用于需要for循环el-collapse-item

负责展开的属性是value

el-collapse:value=opened

?el-collapse-itemv-for=oinList:key=o.aaa:name=o.aaa

??divXXXXXXXXXXXXXXXXXXXXXXXX/div

?/el-collapse-item

/el-collapse

script

?exportdefault{

??data(){

???return{

???????List:[

??????????{?

?????????????aaa:123

??????????},

??????????{

?????????????aaa:354

??????????},

??????????{

?????????????aaa:asfdvg

??????????}

???????]

???};

??},

???computed:{

??????opened(){

????????returnthis.List.map((i)={

??????????returni.aaa;

????????});

??????}

????},

/script

:name只要是子元素的唯一属性即可

这时会有一个bug,当页面有数据发生变动时,这个折叠就会重新刷新,造成体验感变差的现象

Vue实现展开折叠效果

1、创建collapse.js文件

constelTransition=

?0.3sheightease-in-out,0.3spadding-topease-in-out,0.3spadding-bottomease-in-out;

constTransition={

?before-enter(el){

??el.style.transition=elTransition;

??if(!el.dataset)el.dataset={};

??el.dataset.oldPaddingTop=el.style.paddingTop;

??el.dataset.oldPaddingBottom=el.style.paddingBottom;

??el.style.height=0;

??el.style.paddingTop=0;

??el.style.paddingBottom=0;

?enter(el){

??el.dataset.oldOverflow=el.style.overflow;

??if(el.scrollHeight!==0){

???el.style.height=el.scrollHeight+px;

???el.style.paddingTop=el.dataset.oldPaddingTop;

???el.style.paddingBottom=el.dataset.oldPaddingBottom;

??}else{

???el.style.height=;

???el.style.paddingTop=el.dataset.oldPaddingTop;

???el.style.paddingBottom=el.dataset.oldPaddingBottom;

??}

??el.style.overflow=hidden;

?after-enter(el){

??el.style.transition=;

??el.style.height=;

??el.style.overflow=el.dataset.oldOverflow;

?before-leave(el){

??if(!el.dataset)el.dataset={};

??el.dataset.oldPaddingTop=el.style

文档评论(0)

158****9170 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档