宝哥软件园

Vue实现展开折叠效果的示例代码

编辑:宝哥软件园 来源:互联网 时间:2021-08-30

本文介绍了某视频剪辑软件实现展开折叠效果的示例代码,分享给大家,具体如下:

效果如见:

1.html代码

!DOCTYPE html头元http-equiv=' Content-Type ' Content=' text/html;charset=utf-8'/titlejs文本段落展开和收拢效果/title脚本类型=' text/JAVAScript ' src=' http://www .JB 51。net/ajaxjs/jquery-1。6 .2 .量滴js '/脚本/头体div id='容器' div id='包装' div h1这一段文字是可以折叠展开的,点击下面的"更多"就可以展开,点击下面的"折叠"就可以折叠/h1/div/div id=' read-more '/div/div/body/html 2。射流研究…代码,最关键的

$(function(){ var slide height=45;//px定义折叠的最小高度var defHeight=$('#wrap ').高度();if(defHeight=幻灯片高度){ $(' # wrap ').css('高度',幻灯片高度' px ');$('#read-more ').追加(' a href='#' rel='external nofollow '更多/a ');$('#read-more a ').单击(function(){ var curHeight=$(' # wrap ')).高度();if(curHeight==幻灯片高度){ $(' #换行').动画({ height: defHeight },' normal ');$('#read-more a ').html(")折叠');} else { $('#wrap ').动画({ height: slideHeight },' normal ');$('#read-more a ').html(")更多');}返回false });}});3.css代码

#集装箱{ margin: 0 auto宽度: 600像素;border: 1px固体# 3 bb 2d 0;} # wrap { position : relativepadding : 10px飞越:隐藏;} # read-more { padd : 5px;背景# fffcolor : # 333 } # read-more a { padding-right : 22px;不重复100% 50%;字体粗细:粗体;文本装饰:无;} #阅读更多a:悬停{ color: # 000}除了使用框架的方式实现上述效果,同样可以在某视频剪辑软件实现,下面是解决办法:

1、创建collapse.js文件

const elTransition='0.3s '高度缓和,0.3s填充-顶部缓和,0.3s填充-底部缓和;const Transition={ ' before-enter '(El){ El。风格。Transition=elTransitionif(!埃尔。数据集)El。数据集={ };埃尔。数据集。旧划桨=埃尔。风格。划水;埃尔。数据集。旧填充底部=El。风格。垫底;埃尔。风格。高度=0;埃尔。风格。填充顶部=0;埃尔。风格。填充底部=0;},输入{埃尔。数据集。oldoverflow=El。风格。溢出;if (el.scrollHeight!==0){ El。风格。高度=El。scrollheight ' px埃尔。风格。划水=El。数据集。老划桨;埃尔。风格。填充底部=El。数据集。旧衬垫底部;} else { El。风格。高度=' ';埃尔。风格。划水=El。数据集。老划桨;埃尔。风格。填充底部=El。数据集。旧衬垫底部;} El。风格。溢出='隐藏';},‘后回车’(El){ El。风格。过渡=' ';埃尔。风格。高度=' ';埃尔。风格。溢出=El。数据集。旧溢出;},' before-leave'(el) { if(!埃尔。数据集)El。数据集={ };埃尔。数据集。旧划桨=埃尔。风格。划水;埃尔。数据集。旧填充底部=El。风格。垫底;埃尔。数据集。oldoverflow=El。风格。溢出;埃尔。风格。高度=El。scrollheight ' px' el.style.overflow='隐藏;},离开(el) { if (el.scrollHeight!==0){ El。风格。transition=elTransition埃尔。风格。高度=0;埃尔。风格。填充顶部=0;埃尔。风格。填充底部=0;} },‘离职后’(El){ El。风格。过渡=' ';埃尔。风格。高度=' ';埃尔。风格。溢出=El。数据集。旧溢出;埃尔。风格。划水=El。数据集。老划桨;埃尔。风格。填充底部=El。数据集。旧衬垫底部;}};导出默认{ name: 'collapseTransition ',functional: true,render(h,{ children }){ const data={ : Transition };返回h('过渡',数据,子级);}};2、在。某视频剪辑软件组件中引入

模板div class='容器'按钮@ click=' isActive=!'' isActive '展开/折叠/button collapse div class=' container ' v-show=' IsActive ' H2欢迎大家品尝披萨!/h2 h5这里有你非常喜欢的披萨!/H5/div/折叠/div/模板脚本导入从"折叠"./资产/js/崩溃。js ';导出默认值{ data(){ return { isaactive : false };},组件: {折叠} };/script以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

更多资讯
游戏推荐
更多+