WEB开发者之混合开发APP(八), 商城案例--商城首页(shop.html)

结合以前的知识点,做一个商城App的几个页面。
开发工具:Hbuilder,前端框架:mui,类型:混合开发App.

1. 商城app效果图:


商城首页


商城分类页


商品详情页


商品兑换页


2. 代码部分

2.1 商城首页shop.html,部分代码说明:

页面布局:

<!DOCTYPE html>
<html>
    <body class="white">
        <!-- 主界面菜单同时移动 -->
        <!-- 侧滑导航根容器 -->
                <div class="box">
                <!-- 主页面标题 -->
                <header class="mui-bar mui-bar-nav header_q">

                    <span class="mui-pull-right sousuoab"><a data-href="searchproduct.html" id="sousuo"><i class="iconfont icon-sousuo sousuo"></i></a></span>
                    <h1 class="mui-title">积分商城</h1>
                </header>
                <!-- 主页面内容容器 -->
                    <div class="mui-scroll mui-scroll2">
                        <div class="banner-1">
                            <img src="img/tu1.jpg">
                        </div>

                        <ul class="mui-table-view mui-grid-view mui-grid-9" id="ul2">
                            <li id="more" class="mui-table-view-cell mui-table-view-cell-2 mui-media mui-col-xs-4 mui-col-sm-3">
                                <a data-id="">
                                    <div class="beijing beijingq beijing9"><i class="iconfont icon-gengduo"></i></div>
                                    <div class="mui-media-body mui-media-bodym">更多</div>
                                </a>
                            </li>
                        </ul>


                        <div class="mui-slider-item mui-slider-item2">
                        <div class="remen remen5">
                            <div class="remen2"></div>
                            <h4>热门推荐</h4>
                        </div>
                        <ul class="mui-table-view mui-grid-view jiahengx" id="ul3">
                        </ul>
                    </div>
            </div>
        </div>
    </body>
</html>

函数定义:

<script>
    var detailPage = null;  //商品详情页面
    mui.init(); //mui初始化

    //mui加载完毕事件
    mui.plusReady(function(){

        //预加载产品详情页面
        if(!detailPage){
            detailPage = mui.preload({
                url:'productdetail.html',
                id:'productdetail.html'
            });
        }

        //点击header回到顶部
        document.querySelector('header').addEventListener('tap',function () {
            window.scroll(0, 0);
        });
        console.log("shop.html加载完毕");
    });

    //自定义的刷新事件
    window.addEventListener("refreshShop",function(event){      

        //产品分类列表
        getClassification();

        //获取推荐商品
        getRecommand();
    });

    //bind:绑定商品分类点击事件
    mui("#ul2").on('tap','a',function(){
        //获取商品分类id
        var id = this.getAttribute("data-id");

        //直接打开产品分类页面
        mui.openWindow({
            url:'products.html',
            id:'products.html',
            extras:{
                pid:id
            }
        });
    });

    //function:获取推荐商品
    function getRecommand(){
        $("#ul3").empty();
        mui.post(shoprecommandURL,{},function(data){
            if(data.success){
                //依次放入推荐商品
                $.each(data.list,function(i,v){                
                    var li ='<li class="mui-table-view-cell mui-media mui-col-xs-6" data-id="'+v.id+'">xxxx</li>';
                    $("#ul3").append(li);
                });

                //推荐商品的点击事件
                mui("#ul3").on('tap','li',function(){
                    //获取商品id
                    var id = this.getAttribute("data-id");  
                    //触发详情页自定义事件
                    mui.fire(detailPage,'productInfo',{id:id});
                    //打开详情页面
                    mui.openWindow({
                        id:"productdetail.html"
                    });
                });
            }
        },'json');
    }
</script>

懂Html就能开发App,博文持续更新,博主QQ:260737830!

猜你喜欢

转载自blog.csdn.net/knuthz/article/details/80842822
今日推荐