for 循环遍历数据,根据不同的条件判断动态渲染页面!
整体的逻辑为:for 循环遍历出数据,在for 循环里判断,根据不同的条件渲染
一、html页面结构

二、css就不再写了
  



三、JS逻辑代码
var listGroup=''
for(var k = ;k<data.info.categoryNewsList.length;k++){
//判断列表图片是否为单图
if(data.info.categoryNewsList[k].imgsrc2==null){
//如果为单图渲染
listGroup += '<ul>\
<li class="img-model">\
<div class="news-left">\
<p class="recommend-h">' + data.info.categoryNewsList[k].title + '</p>\
<p class="getTime">'+data.info.categoryNewsList[k].source+'</p>\
</div>\
<div class="news-right"><img class="recommend-img" src='+data.info.categoryNewsList[k].imgsrc0+'></div>\
</li>\
</ul>'
}else{
//如果为多图渲染
listGroup += '<ul>\
<li class="imgs-model">\
<div>\
<p class="recommend-title">'+ data.info.categoryNewsList[k].title +'</p>\
</div>\
<div class="recommend-imgs" ><img src='+data.info.categoryNewsList[k].imgsrc0+'><img src='+data.info.categoryNewsList[k].imgsrc1+'><img src='+data.info.categoryNewsList[k].imgsrc2+'></div>\
<div class="news-source">'+data.info.categoryNewsList[k].source+'</div>\
</li>\
</ul>'
}
}
$('.recommend-list').append(listGroup)
请求返回的数据为

最终效果图

for 循环遍历数据,根据不同的条件判断动态渲染页面!的更多相关文章
- 合并表格行---三层for循环遍历数据
		
合并表格行---三层for循环遍历数据 示例1 json <!DOCTYPE html> <html lang="zh_cn"> <head> ...
 - for 循环遍历数据动态渲染html
		
本案例通过ajax动态获取数据,然后遍历出数据渲染html小心踩坑:因为有时候不注意,渲染页面的时候只能输出最后一个数据所以正确写法为下:如果AJAX数据请求成功的情况下: html <div ...
 - MYSQL数据类型和where条件判断
		
MySQL中常见的数据类型 一.字符型 ① CHAR(N):固定N个字符长度的字符串,如果长度不够自动空格补齐; N的范围 0~255 ② VARCHAR(N): 存储可变长度的字符串,最常用 ③ T ...
 - 循环遍历完成后再进行else判断
		
有时需要在循环遍历完后再进行else操作,通常的办法是在循环前设置一个flag,用于判断.具体例子如下:
 - vue多个路由使用同一个页面,通过name判断参数,渲染页面数据
		
项目中,发现有多个页面的数据内容相同,只是请求数据的参数不同,就可以使用同一个组件来渲染 这里的客户列表 / 我负责的 / 我参与的 都使用同一个组件,不同点在请求数据的参数 可以看到,通过钩子函数, ...
 - python 循环内部添加多个条件判断会出现越界
		
1.循环遍历数组是,想添加条件修改时,只删除第一个 # -*- coding: utf-8 -*- a=[11,22,33,44,55] for i in a: if i == 11 or i ==2 ...
 - python学习第六天 条件判断和循环
		
总归来讲,学过C语言的同学,对条件判断和循环并不陌生.这次随笔只是普及一下python的条件判断和循环对应的语法而已. 条件判断: 不多说,直接贴代码: age = 23 if age >= 6 ...
 - [Shell]条件判断与流程控制:if, case, for, while, until
		
---------------------------------------------------------------------------------------------------- ...
 - Shell脚本 (三) 条件判断 与 流程控制
		
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 六.条件判断 1.基本语法 [ condition ](注意condition 前后要有空格) 注意:条 ...
 
随机推荐
- 「JSOI2013」旅行时的困惑
			
「JSOI2013」旅行时的困惑 传送门 由于我们的图不仅是一个 \(\text{DAG}\) 而且在形态上还是一棵树,也就是说我们为了实现节点之间互相可达,就必须把每条边都覆盖一次,因为两个点之间的 ...
 - 201771010135杨蓉庆《面向对象程序设计(java)》第四周学习总结
			
学习目标 1.掌握类与对象的基础概念,理解类与对象的关系: 2.掌握对象与对象变量的关系: 3.掌握预定义类的基本使用方法,熟悉Math类.String类.math类.Scanner类.LocalDa ...
 - CSS——textarea多行文本框禁止拖动问题解决
			
文本框这样配置就好 textarea{ resize:none; }
 - 免费https/ssl通配证书(letsencrypt)安装
			
教程:免费https/ssl通配证书(letsencrypt)安装 前置条件 开发443端口 关闭nginx .获取脚本 wget https://dl.eff.org/certbot-auto .执 ...
 - mqtt.mini.js 使用
			
html文件里直接调用 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...
 - 洛谷P1073最优贸易(跑两遍dij)
			
题目描述 CC C国有n n n个大城市和m mm 条道路,每条道路连接这 nnn个城市中的某两个城市.任意两个城市之间最多只有一条道路直接相连.这 mmm 条道路中有一部分为单向通行的道路,一部分为 ...
 - 【SSM  验证码】登录验证码
			
LoginController /** * 登陆方法 */ @ResponseBody @RequestMapping("login2") public Map<String ...
 - [idea] 解决 idea 复制进项目的文件运行时无法找到的问题
			
解决方法一: Rebuild后,重启项目 解决方法二:
 - java课后问题解答
			
1.当有多个嵌套的try…catch…finally时,要特别注意finally的执行时机 答:当有多层嵌套的finally时,异常在不同的层次抛出 ,在不同的位 置抛出,可能会导致不同的finall ...
 - 腾讯云 docker 镜像 dotnet/core sdk aspnet
			
ccr.ccs.tencentyun.com/mcr.microsoft.com/dotnetcoresdk = mcr.microsoft.com/dotnet/core/sdk => 3 ...