用Vue实现好友分组效果
2018-01-30 16:44
381 查看
<!doctype html> <html> <head> <meta charset="utf-8"> <title>tab标签</title> <style> body { background-color: #999; } #box { max-width: 360px; min-height: 640px; background-image: linear-gradient(to right bottom, #432b8b, #89049e); background-size: cover; margin: 10px auto; padding: 20px; box-sizing: border-box; } .panel { margin-bottom: 10px; background-color: rgba(0,0,0,.3); border-radius: 5px; overflow: hidden; } .panel-header { position: relative; padding: 10px 15px 10px 32px; cursor: pointer; color: rgba(255,255,255,.6); } .panel-header:before { position: absolute; left: 15px; top: 14px; content: ""; width: 0; height: 0; border-width: 7px 0 7px 8px; border-style: solid; border-color: transparent; border-left-color: rgba(255,255,255,.3); transition: all .3s; } .active .panel-header { background-color: rgba(228,0,127,.8); transform: rotateZ(0); color: rgb(255,255,255); } .active .panel-header:before { transform-style: preserve-3d; transform: rotateZ(90deg); transition: all .3s; border-left-color: rgba(255,255,255,.6); } .panel-body { padding: 10px 20px; } .list { margin: 0; padding: 0; list-style: none; } .list li { line-height: 2em; } .list li a { color: rgba(255,255,255,.4); text-decoration: none; } .list li a:hover { color: #fff; } </style> </head> <body> <main id="box"> <div class="panel" v-for="panel,index in panels" :class="{active:index===currentIndex}"> <div class="panel-header" @click="panelSwitch(index)">{{panel.title}}</div> <div class="panel-body" v-show="index===currentIndex"> <ul class="list"> <li v-for="item in panel.list"><a href="#">{{item}}</a></li> </ul> </div> </div> </main> <script src="https://cdn.jsdelivr.net/npm/vue"></script> <script> var vm=new Vue({ el:'#box', data:{ panels: [ { title: '中国', list: ['北京市','上海市','广州市','深圳市'] }, { title: '美国', list: ['纽约市','洛杉矶市','芝加哥市','拉斯维加斯市'] }, { title: '英国', list: ['伦敦市','伯明翰市','利兹市','格拉斯哥市'] } ], currentIndex: '' //存储当前索引值 }, methods:{ panelSwitch(index){ this.currentIndex = this.currentIndex === index ? '' : index; //当前索引值等于当前索引值,清空索引值;否则设置为当前索引值 } } }); </script> </body> </html>
相关文章推荐
- PHP实现Google plus的好友拖拽分组效果
- PHP实现Google plus的好友拖拽分组效果
- WPF—QQ界面(五):QQ好友分组列表的效果实现 及 截稿
- 分享一个HTML5的drag and drop API实现的图片拖拽分组效果
- vue仿element实现分页器效果
- vue中用动态组件实现选项卡切换效果
- Android之原始的QQ好友分组实现
- vue实现轮播图效果
- vue+ElementUI实现订单页动态添加产品数据效果实例代码
- Vue2路由动画效果实现
- 基于vue.js实现图片轮播效果
- vue移动端实现红包雨效果
- JS实现类似QQ好友头像hover时显示资料卡的效果
- vue2.0使用swiper组件实现轮播效果
- vue实现标签云效果
- 如何弹出QQ临时对话框实现不添加好友在线交谈效果
- 仿QQ好友列表分组折叠效果
- UITableView的折叠收缩和QQ好友分组效果
- Android之实现系统联系人软件的分组和字母提示效果
- 使用Vue组件实现一个简单弹窗效果