微信小程序实战篇-分类页面制作

本文介绍如何制作微信小程序的分类页面,包括左侧的一级目录和右侧的二级目录。文章详细讲解了js、wxml和wxss文件的实现细节,并分享了字体垂直居中和单行文字省略的CSS技巧。同时,介绍了`wx:for`和`wx:if`的用法以及它们之间的区别。最后,作者总结了知识要点,方便读者回顾。
摘要由CSDN通过智能技术生成

哈喽,大家好,今天周一了,今天第九程序要教大家微信小程序分类页面的制作,废话不多说,先上效果图。

这个界面布局难度不是很大,css基础好的,很快就实现了,分类界面,左边是一级目录,右边是一级目录对应的二级目录,根据

这个需求,我们数据设计的结构一定是数组嵌套数组,第一个数组包含一级目录数据,嵌套的数组包含的是二级目录的数据。

代码的实现

  1. classify.js

    Page({
    data: {
     cateItems: [
       {
         cate_id: 1,
         cate_name: "护肤",
         ishaveChild: true,
         children:
         [
           {
             child_id: 1,
             name: '洁面皂',
             image: "http://mz.djmall.xmisp.cn/files/logo/20161208/148117972563.jpg"
           },
           {
             child_id: 2,
             name: '卸妆',
             image: "http://mz.djmall.xmisp.cn/files/logo/20161207/148110444480.jpg"
           },
           {
             child_id: 3,
             name: '洁面乳',
             image: "http://mz.djmall.xmisp.cn/files/logo/20161208/148117973270.jpg"
           },
           {
             child_id: 4,
             name: '面部祛角质',
             image: "http://mz.djmall.xmisp.cn/files/logo/20161208/148117981591.jpg"
           }
         ]
       },
       {
         cate_id: 2,
         cate_name: "彩妆",
         ishaveChild: true,
         children:
         [
           {
             child_id: 1,
             name: '气垫bb',
             image: "http://mz.djmall.xmisp.cn/files/logo/20161212/14815381301.jpg"
           },
           {
             child_id: 2,
             name: '修容/高光',
             image: "http://mz.djmall.xmisp.cn/files/logo/20161212/14815381411.jpg"
           },
           {
             child_id: 3,
             name: '遮瑕',
             image: "http://mz.djmall.xmisp.cn/files/logo/20161212/148153815181.jpg"
           },
           {
             child_id: 4,
             name: '腮红',
             image: "http://mz.djmall.xmisp.cn/files/logo/20161212/148153815759.jpg"
           },
           {
             child_id: 5,
             name: '粉饼',
             image: "http://mz.djmall.xmisp.cn/files/logo/20161212/148153816983.jpg"
           },
           {
             child_id: 6,
             name: '粉底',
             image: "http://mz.djmall.xmisp.cn/files/logo/20161212/148153817721.jpg"
           },
           {
             child_id: 7,
             name: '蜜粉/散粉',
             image: "http://mz.djmall.xmisp.cn/files/logo/20161212/148153819354.jpg"
           },
           {
             child_id: 8,
             name: '隔离霜',
             image: "http://mz.djmall.xmisp.cn/files/logo/20161215/148179053369.jpg"
           }
         ]
       },
       {
         cate_id: 3,
         cate_name: "香水/香氛",
         ishaveChild: true,
         children:
         [
           {
             child_id: 1,
             name: '淡香水EDT',
             image: "http://mz.djmall.xmisp.cn/files/logo/20161213/14815978910.jpg"
           },
           {
             child_id: 2,
             name: '浓香水EDP',
             image: "http://mz.djmall.xmisp.cn/files/logo/20161213/148159789883.jpg"
           },
           {
             child_id: 3,
             name: '香体走珠',
             image: "http://mz.djmall.xmisp.cn/files/logo/20161213/14815979307.jpg"
           },
           {
             child_id: 4,
             name: '古龙香水男士的最爱',
             image: "http://mz.djmall.xmisp.cn/files/logo/20161213/148159765589.jpg"
           }
         ]
       },
       {
         cate_id: 4,
         cate_name: "个人护理",
         ishaveChild: false,
         children: []
       }
     ],
     curNav: 1,
     curIndex: 0
    },
    
    //事件处理函数  
    switchRightTab: function (e) {
     // 获取item项的id,和数组的下标值  
     let id = e.target.dataset.id,
       index = parseInt(e.target.dataset.index);
     // 把点击到的某一项,设为当前index  
     this.setData({
       curNav: id,
       cur
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值