vue webapp之music(十一) 歌手数据处理和singer类的封装
1.规范化处理数据(有时后端给到我们的数据并不是我们所需要的,所以需要自己对数据进行整理)
_normalizeSinger(list) {let map = {hot: {//热门数据title: HOT_NAME,items: []}}list.forEach( (item, index) => {if (index < HOT_NAME_LEN) {// items.push(item[index])map.hot.items.push(new Singer({id: item.Fsinger_mid, // 图片拼接地址name: item.Fsinger_name //名字}))}//根据字母做聚类const key = item.Findexif (!map[key]) {map[key] = {title: key,items: []}}map[key].items.push(new Singer({id: item.Fsinger_mid, // 图片拼接地址name: item.Fsinger_name //名字}))})//为了得到有序列表,我们需要处理maplet hot = []let ret = []for (let key in map) {let val = map[key]if(val.title.match(/[a-zA-Z]/)) {ret.push(val)} else if(val.title === HOT_NAME) {hot.push(val)}}ret.sort((a,b) => {return a.title.charCodeAt(0) - b.title.charCodeAt(0)})return hot.concat(ret)}
2.新建一个singer类,并将singer类引入所需要的组件中
export default class Singer{constructor({id, name}) {this.id = idthis.name = namethis.avatar = `https://y.gtimg.cn/music/photo_new/T001R300x300M000${id}.jpg?max_age=2592000`}
}
vue webapp之music(十一) 歌手数据处理和singer类的封装相关推荐
- 编程实现newton插值c++_数据体操:数据处理和IDW地理插值算法
问题背景 最近的研究课题遇到数据补全的需求,需要根据国际气象数据站的气象数据,对关注的缺值点进行补全.例如,假设我有位于A.B.C.D四市的四个气象观测站的某日的数据(包括观测站的经纬度数据.名称及气 ...
- ACCV2020细粒度比赛记录-数据处理和Baseline结果分享
比赛链接: accv官网:https://sites.google.com/view/webfg2020 比赛网站:https://www.cvmart.net/race/9917/base 数据下载 ...
- Pandas时间序列数据处理和datetime模块详细教程
时间序列分析中,常常需要处理时间相关数据,故参考<Python for Data Analysis>总结了Python和Pandas常用的时间序列数据处理的相关操作,并在 Python3. ...
- Java第六次作业--异常处理和Java类集
(一)学习总结 1.用思维导图对本周的学习内容进行总结. 2.当程序中出现异常时,JVM会依据方法调用顺序依次查找有关的错误处理程序.可使用printStackTrace 和getMessage方法了 ...
- Java大数据学习第六天------面向对象 类 对象 封装
面向过程: 强调的是过程, 面向对象: 强调的是结果,只需要关注结果就好. 面向对象的三大特征: 封装: 把相关的数据封装成一个"类"组件 继承: 是子类自动共享父类属性和 ...
- vue源码之响应式数据
分析vue是如何实现数据响应的. 前记 现在回顾一下看数据响应的原因. 之前看了vuex和vue-i18n的源码, 他们都有自己内部的vm, 也就是vue实例. 使用的都是vue的响应式数据特性及$w ...
- vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据 在vue项目中组件间相互传值或者后台获取的数据需要供多个组件使用的情况很多的话,有必要考虑引入vuex来管理这些凌乱的状态,今 ...
- Vue实战篇三十一:实现一个改进版的头条新闻
系列文章目录 Vue基础篇一:编写第一个Vue程序 Vue基础篇二:Vue组件的核心概念 Vue基础篇三:Vue的计算属性与侦听器 Vue基础篇四:Vue的生命周期(秒杀案例实战) Vue基础篇五:V ...
- 千牛包表包下载_带有服务器端处理和VueJS组件的数据表包
千牛包表包下载 Vue数据表 (Vue Data Table) Data Table package with server-side processing and VueJS components. ...
最新文章
- redis 主从复制的核心原理
- 最新!中国内地高校ESI排名出炉:342所大学上榜
- php简单还是go简单_PHP转Golang一些感想
- java线程池的使用例子,不愧是大佬
- ClassLoader.getSystemResourceAsStream()
- 《Redis实战》一第一部分 入门
- Python 实现9*9乘法表
- 【转】c#中类的默认访问修饰符
- UART_SEND详细设计方案
- 浅谈UML的概念和模型之UML视图
- linux命令修改内容怎么回退,linux命令(修改).doc
- android截取网页图片,安卓版谷歌浏览器很快将获得滚动截图功能 可以用来截取整个网页...
- 关于异常的合理处理方式
- 教你在Linux操作系统中如何创建函数库
- 8.4 bert的压缩讲解 意境级
- linux中printf命令,总结linux下printf命令的用法
- Excel VBA与VSTO基础实战指南 VBA和VSTO权威教材
- 正确划分音节——英语见字发音的秘诀
- 阿里云服务器租用价格表最新发布,持续更新
- CSS---按住录音提示框制作
热门文章
- 波士顿动力机器人大秀男团舞
- TIL:创建Java线程的两种方法
- 沈询介绍-阿里云DRDS
- 来一份Android动画全家桶(下篇)
- 从塞上明珠到科创新城 榆林数字经济的“速度与激情”
- 成功解决socket.timeout: The read operation timed out问题
- FLAG_ACTIVITY_CLEAR_TOP:
- 约瑟夫环(51nod)
- 评:从决赛能看到什么?我个人认为.五年内周宇是五人的冠军!!
- JZOJ2020年8月11日提高组T3 页