老师,为什么我的总计菜品没有渲染进去呢??
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>order</title> <script src="js/simple.js"></script> <link rel="stylesheet" href="css/reset.css"> <link rel="stylesheet" href="css/bottomBar.css"> <link rel="stylesheet" href="css/header2.css"> </head> <body> <div class="header">订单</div> <!--订单列表--> <div class="order-list"></div> <!--底部--> <div class="bottom-bar"></div> <script src="js/jquery-3.4.1.min.js"></script> <script src="js/bottomBar.js"></script> <script src="js/orderList.js"></script> </body> </html>
(function(){ var itemTmpl='<div class="order-item">'+ '<div class=order-item-inner>'+ '<img class="item-img" src=$poi_pic />'+ '<div class="item-right">'+ '<div class="item-top">'+ '<p class="order-name oneline">$poi_name</p>'+ '<div class="arrow"></div>'+ '<div class="order-state">$status_description</div>' '</div>'+ '<div class="item-bottom">$getProduct</div>'+ '</div>'+ '</div>'+ '$getComment'+ '</div>'; //渲染总计菜品 function getTotalPrice(data){ var str='<div class="product-item">'+ '<span>...</span>'+ '<div class="p-total-count">'+ '总计'+data.product_count+'个菜,实付'+ '<span class="total-price">'+data.total+'</span>'+ '</div>'+ '</div>'; return str; } //渲染具体商品 function getProduct(data){ var list=data.product_list || []; list.push({type:"more"}); //判断商品数据是否结束,然后添加总计的数据 var str=''; list.forEach(function(item){ if(item.type==="more"){ //全部商品已经渲染完成 str+=getTotalPrice(data); }else{ str+='<div class="product-item">'+ item.product_name+ '<div class="p-conunt">X'+ item.product_count+ '</div>'+ '</div>'; } }) return str; } function initContentList(list){ list.forEach(function(item){ var str=itemTmpl.replace("$poi_pic",item.poi_pic) .replace("$status_description",item.status_description) .replace("$getProduct",getProduct(item)) .replace('$poi_name',item.poi_name); $(".order-list").append(str); }) } //加载json数据 function getList(){ $.get("json/orders.json",function(data){ console.log(data); var list=data.data.digestlist || []; initContentList(list); }); } function init(){ getList(); } init(); })()
10
收起
正在回答
2回答
同学你好,1、是使用的http-server这个服务器吗?然后使用的Chrome进行测试吗?
http-server服务器可能与Chrome浏览器之间有问题,需要得清除缓存才可以测试。有两种解决方式:
(1)使用http-server,更换火狐浏览器进行测试
(2)使用Chrome浏览器,可以更换成之前学习过的wampserver服务器
2、非常抱歉,老师这里之前是有缓存,又重新测试了下,是如下,结构拼接的这里,少了一个“+”,例:
希望能帮助到你,祝学习愉快!
3.WebAPP开发与小程序
- 参与学习 人
- 提交作业 622 份
- 解答问题 6815 个
微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星