功能如下:滚动条滚动,qq好友在线和不在线的区分,点击分组名展开列表,再点则合并,列表展开合并时具有简单的动画效果。

通过axios发送请求拿到数据,利用自定义属性进行传值给子组件,使用transition标签实现动画。具体代码如下:

css代码:

        *{margin: 0;padding: 0;}#app{width: 300px;height: 500px;margin: 20px auto;overflow-y: scroll;border: 1px solid rgb(226, 219, 219);background-color: rgba(104, 187, 104,0.5);}h1{text-align: center;}h2{display: flex;justify-content: space-between;padding: 10px 20px;background-color: lightgray;}ul{list-style: none;overflow: hidden;}li{border-bottom: 1px solid rgb(207, 196, 196);margin: 10px;}img{width: 40px;height: 40px;border-radius: 50%;float: left;margin-right: 10px;}p{text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}.fade-enter,.fade-leave-to{max-height:0;}.fade-enter-active,.fade-leave-active{transition: all 1s;}.fade-enter-to,.fade-leave{max-height: 600px;}.rotate{transform: rotate(90deg);}span{transition: 0.5s;}.bu{filter: grayscale(100%);color: gray;}</style>

html和js代码:

<body><div id="app"><h1>好友列表</h1><group v-for="(item,i) in groups" :group-item="item" :key="i"></group></div></body>
<script src="../vue.js"></script>
<script src="../axios.js"></script>
<script type="text/html" id="s1"><div><h2 @click="open=!open"><span :class="open?'rotate':''">></span><span >{{groupItem.groupName}}</span><span>{{onlines}}/{{groupItem.list.length}}</span></h2><!-- 好友界面 --><transition name="fade"><ul v-show="open"><li v-for="(f,i) in newList" :class="f.online?'zai':'bu'"><img :src="f.src" alt=""><h3 v-text="f.name"></h3><p>{{f.sign}}</p></li></ul></transition></div></script>
<script>Vue.component("group", {template:"#s1",data(){return{open:false }},props:["groupItem"],computed:{onlines(){let count = 0this.groupItem.list.forEach(element=>{if (element.online) {count++}})return count},newList(){let arr = []this.groupItem.list.forEach(e=>{if (e.online) {arr.unshift(e)}else{arr.push(e)}})return arr}},})var app = new Vue({el:"#app",data:{groups:[]},created() {axios.get("./friendsData.json").then(res=>{this.groups = res.data})},})
</script>

vue案例QQ好友列表相关推荐

  1. C# 高仿腾讯QQ (实现QQ好友列表-基于ListBox的绘法)

    C#实现QQ好友列表,一直是我网上百搜却不得其解的控件,几乎找不到相关的信息,而找到的也不是我想要的那种.不过,曾在CSDN上看过到过网上一位大牛用C++实现QQ好友列表这种效果,当然,对于我这个C+ ...

  2. TableView实现QQ好友列表效果

    概述:本文是黑马程序员UI视频教程第九天,QQ好友列表案例的总结 该案例中主要涉及的知识点有:改变图片在UIButton中的平铺方式.UITableViewHeaderFooterView.设置按钮中 ...

  3. js解密之QQ的bkn值,获取QQ群成员信息,获取QQ好友列表信息

    js解密之QQ的bkn值,获取QQ群成员信息,获取QQ好友列表信息   Lan   2020-05-31 12:13   126 人阅读  0 条评论 QQ群网站:https://qun.qq.com ...

  4. iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)

    iOS开发UI篇-使用UItableview完成一个简单的QQ好友列表(一) 一.项目结构和plist文件 二.实现代码 1.说明: 主控制器直接继承UITableViewController // ...

  5. iOS之仿QQ好友列表展开收缩效果的实现

    使用UICollectionView实现 思路 很明显整体它是一个列表,它的分组是一个列表,它里面的好友列表也是一个列表,所以就可以使用组头来设置分组列表,使用cell设置好友列表: 当点击组头的时候 ...

  6. tableView练习 -- QQ好友列表

    LWTViewController.h // // LWTViewController.h // tableView练习 -- QQ好友列表 // // Created by apple on 14- ...

  7. html仿qq最小化怎么实现,JS仿QQ好友列表展开、收缩功能(第一篇)

    JS仿QQ好友列表展开.收缩功能(第一篇) 发布时间:2020-10-17 14:20:03 来源:脚本之家 阅读:96 作者:erdouzhang 效果图如下所示: html: 我的好友 张三 李四 ...

  8. Android开发学习之QQ好友列表的实现

    今天想和大家分享的是QQ好友列表的实现,我们知道,在默认情况下,QQ好友列表是处于收缩状态的,此时,列表显示好友分组名称.当我们单击分组时,列表处于展开状态,列表显示该分组下的项目.当再次单击分组时, ...

  9. python获取qq好友ip_使用Python模拟登录QQ邮箱获取QQ好友列表

    最近因开发项目的需要,有一个需求,就是很多SNS网站都有的通过 Email地址 导入好友列表,不过这次要导入的不是Email 列表,而是QQ的好友列表. 实现方式: 通过google一搜,实现的方式大 ...

最新文章

  1. 【算法】BFS刷题总结
  2. python网络安全宣传周_Python
  3. [模板]欧几里得算法/扩展欧几里得
  4. 一文读懂 @Decorator 装饰器——理解 VS Code 源码的基础
  5. superset docker方式安装
  6. UI标签库专题一:JEECG智能开发平台 BaseTag(样式表和JS引入标签)
  7. C Primer Plus(三)
  8. 如何给Xcode添加我们常用的插件呢?
  9. python数学编程中文版_利用python来推数学公式简单版
  10. 生成token和获取token
  11. [codeup 1128]出租车费
  12. 数字盲打怎么练_键盘上的数字键怎么练才能盲打?
  13. 《东周列国志》第九十回 苏秦合纵相六国 张仪被激往秦邦
  14. VS2008 安装顺序
  15. 关于代码运行速度与cpu关系的一点小事
  16. 彻底解决win10黑屏,睡眠后无法唤醒(Intel平台)
  17. 基于QT-QGraphicsView的网络拓扑图
  18. 头歌Python实训答案——函数结构
  19. AXP221电源管理芯片使用注意点
  20. 基于Socket、OpenCV和MFC实现的网络实时视频监控

热门文章

  1. 【mybatis代码生成器】mybatis-generator的xml方式使用
  2. SavedLegacySettings注册表键值说明
  3. Android实战开发-Kotlin教程(布局篇 3.1)
  4. HTML5+CSS大作业——仿新浪微博个人主(4页) html期末作业代码网页设计
  5. Windows内核开发
  6. Win10 iTunes 固件更新位置
  7. win10家庭版调出组策略_两种方法教你彻底关闭win10自带杀毒软件——Windows Defender...
  8. matlab 平面相交,使用matlab画相交的平面
  9. Dell r710安装esxi 黑群晖DS3615xs 解决无法分配ip、系统重复还原、端口无法更改的问题
  10. 【蓝桥杯Web】大一小白参与蓝桥杯模拟赛二期web组体会