老师,为什么我的总计菜品没有渲染进去呢??

老师,为什么我的总计菜品没有渲染进去呢??

<!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();

})()


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,1、是使用的http-server这个服务器吗?然后使用的Chrome进行测试吗?

http-server服务器可能与Chrome浏览器之间有问题,需要得清除缓存才可以测试。有两种解决方式:

(1)使用http-server,更换火狐浏览器进行测试

(2)使用Chrome浏览器,可以更换成之前学习过的wampserver服务器

2、非常抱歉,老师这里之前是有缓存,又重新测试了下,是如下,结构拼接的这里,少了一个“+”,例:

http://img1.sycdn.imooc.com//climg/5d9f097b092afbb109340504.jpg

希望能帮助到你,祝学习愉快!

好帮手慕糖 2019-10-10 17:08:01

同学你好,如下这个js文件引入的是什么?

http://img1.sycdn.imooc.com//climg/5d9ef4c2097d8dc607630046.jpg

这里没有这个文件,所以将其注释掉了,其他的引入之后,是可以显示的哦。例:

http://img1.sycdn.imooc.com//climg/5d9ef4ec091bfecb01730424.jpg

希望能帮助都你,祝学习愉快!

  • 老师,这个是我自适应屏幕 rem的文件。。为什么我每次改完代码,在服务器上查看都没有效果呢?用的是谷歌浏览器,是在服务器端改的代码
    2019-10-10 17:11:04
  • 老师,我清除了缓存,关了服务器在打开,还是不行,在Dom里也没有看见它
    2019-10-10 17:19:25
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师