文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

【小程序从0到1】首页布局案例的实现

2023-08-16 21:06

关注

欢迎来到我的博客
📔博主是一名大学在读本科生,主要学习方向是前端。
🍭目前已经更新了【Vue】、【React–从基础到实战】、【TypeScript】等等系列专栏
🛠目前正在学习的是🔥 R e a c t / 小程序 React/小程序 React/小程序🔥,中间穿插了一些基础知识的回顾
🌈博客主页👉codeMak1r.小新的博客

本文被专栏【小程序|原力计划】收录

🕹坚持创作✏️,一起学习📖,码出未来👨🏻‍💻!
在这里插入图片描述

上篇文章详细讲解了微信小程序的网络数据请求,这篇文章将带领大家学习的是小程序的「首页布局案例」

首页效果以及实现步骤

新建项目并梳理项目结构

在这里插入图片描述

app.json

{  "pages": [    "pages/home/home",    "pages/message/message",    "pages/contact/contact"  ],  "window": {    "backgroundTextStyle": "light",    "navigationBarBackgroundColor": "#2b4b6b",    "navigationBarTitleText": "本地生活",    "navigationBarTextStyle": "white"  },  "style": "v2",  "sitemapLocation": "sitemap.json"}

在这里插入图片描述

配置tabBar效果

app.json中与pages、window平级的地方新增tabBar节点,节点内容如下:

app.json / tabBar

 "tabBar": {    "list": [      {        "pagePath": "pages/home/home",        "text": "首页",        "iconPath": "/images/tabs/home.png",        "selectedIconPath": "/images/tabs/home-active.png"      },      {        "pagePath": "pages/message/message",        "text": "消息",        "iconPath": "/images/tabs/message.png",        "selectedIconPath": "/images/tabs/message-active.png"      },      {        "pagePath": "pages/contact/contact",        "text": "联系我们",        "iconPath": "/images/tabs/contact.png",        "selectedIconPath": "/images/tabs/contact-active.png"      }    ]  },

效果如下:

在这里插入图片描述

实现轮播图效果

接口地址

获取轮播图数据列表的接口

home.js

// pages/home/home.jsPage({    data: {    // 存放轮播图数据的列表    swiperList: []  },    onLoad(options) {    this.getSwiperList()  },  // 获取轮播图数据  getSwiperList() {    wx.request({      url: 'https://www.escook.cn/slides',      method: 'GET',      success: res => {         this.setData({          swiperList: res.data        })      }    })  }})

在这里插入图片描述

home.wxml

home.wxss

swiper {height: 350rpx;}swiper image {width: 100%;height: 100%;}

在这里插入图片描述

实现九宫格效果

接口地址

获取九宫格数据列表的接口

home.js

  // 获取九宫格数据  getGridList() {    wx.request({      url: 'https://www.escook.cn/categories',      method: 'GET',      success: res => {        this.setData({          gridList: res.data        })      }    })  }

home.wxml

{{item.name}}

home.wxss

swiper {height: 350rpx;}swiper image {width: 100%;height: 100%;}.grid-list {display: flex;flex-wrap: wrap;border-top: 1rpx solid #efefef;border-left: 1rpx solid #efefef;}.grid-list .grid-item {width: 33.33%;height: 200rpx;display: flex;flex-direction: column;align-items: center;justify-content: center;border-bottom: 1rpx solid #efefef;border-right: 1rpx solid #efefef;box-sizing: border-box;}.grid-item image {width: 60rpx;height: 60rpx;}.grid-item text {margin-top: 10rpx;font-size: 24rpx;}

在这里插入图片描述

实现图片布局

home.wxml

home.wxss

.img-box {display: flex;padding: 20rpx 5rpx;justify-content: space-around;}.img-box image {width: 45%;}

在这里插入图片描述

来源地址:https://blog.csdn.net/Svik_zy/article/details/127349632

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯