<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.box{
height:500px;
background-color:black;
overflow: hidden;
}
.mybox-leave-active,.mybox-enter-active{
transition: all 1s ease;
}
.mybox-leave-active,.mybox-enter{
height:0px !important;
}
.mybox-leave,.mybox-enter-active{
height: 500px;
}
</style>
</head>
<body>
<div id="box">
<div class="hello">
<div v-for='item in showList'>{{item}}</div>
<div @click="showAll = !showAll" class="show-more">{{word}}</div>
</div>
</div>
</body>
<script src="http://cdn.bootcss.com/vue/1.0.17/vue.min.js"></script>
<script>
new Vue({
el:'#box',
data:{
boxshow:false,
showList:[
'html','css','javascript','java','php' //进行显示的数据
],
showAll:false,
},
methods:{
togglebox:function(){
this.boxshow = !this.boxshow;
}
},
computed:{
showList:function(){
if(this.showAll == false){ //当数据不需要完全显示的时候
var showList = []; //定义一个空数组
if(this.toLearnList.length > 3){ //这里我们先显示前三个
for(var i=0;i<3;i++){
showList.push(this.toLearnList[i])
}
}else{
showList = this.toLearnList
}
return showList; //返回当前数组
}else{
return this.toLearnList;
}
},
word:function(){
if(this.showAll == false){ //对文字进行处理
return '点击展开'
}else{
return '点击收起'
}
}
}
});
</script>
</html>
vue展开收起(2)
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 需求实现的效果图如下所示: 具体实现: template:循环的时候直接用showList进行操作,显示收起的事件...
- 前言: 最近做商城项目时候,做到tableViewCell 的展开和收缩的时候遇到一个问题,就是当一行在 tabl...
- 移动端开发过程中,前端在请求后台的数据时,为了用户体验更加完善,通常需要分页请求,在点击展开时以往我常常喜欢...