小程序 | 【黑马】本地生活 小程序

这篇博客详细介绍了微信小程序开发本地生活应用的过程,包括新建项目、配置导航栏和tabBar、实现轮播图、九宫格布局、图片自适应、上拉触底加载、下拉刷新等功能。同时讲解了动态设置页面标题、使用wxs处理手机号等技巧,并解答了关于小程序开发的常见问题。
摘要由CSDN通过智能技术生成

在这里插入图片描述

新建项目并梳理项目结构

  1. 创建一个文件夹用来存放该项目
  2. 打开【微信开发者工具】—>【新建项目】

    注意选择不使用云服务

  3. 我们有三个tab页面,所以前往 app.json 进行修改 pages
    在这里插入图片描述

配置导航栏效果

在这里插入图片描述
根据👇这个进行配置
在这里插入图片描述

// app.json
  "window":{
   
    "backgroundTextStyle":"light",
    "navigationBarBackgroundColor": "#2b4b6b",
    "navigationBarTitleText": "本地生活",
    "navigationBarTextStyle":"white"
  },

配置 tabBar 效果

在这里插入图片描述

  1. 将需要到的图片素材放进项目文件夹images中
  • 根据以下 来进行配置
    在这里插入图片描述
    在这里插入图片描述

tabBar 和 window 平齐

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

实现轮播图效果

获取轮播图数据

获取轮播图数据列表的接口
【GET】https://www.escook.cn/slides

  1. 获取轮播图的数据(通过wx.request()来获取)

    在这里插入图片描述

  2. 将获取到的轮播图数据存放到 home.js 里面的 data 中(通过this.setData来修改data中的数据)

// pages/home/home.js
Page({
   

    data: {
   
        // 存放轮播图数据的列表
        swiperList: [], // 一开始就是个数组形式
    },

	// 生命周期函数--监听页面加载
    onLoad(options) {
   
        // 页面一加载就开始调用 获取轮播图数据的方法
        this.getSwiperList();
    },
    
    // 获取轮播图数据的方法
    getSwiperList() {
   
        wx.request({
   
            url: 'https://www.escook.cn/slides',
            method: "GET",
            success: (res) => {
   
                // 修改 data 中的数据,将轮播图的数据进行修改
                this.setData({
   
                    swiperList: res.data,
                })
            }
        })
    },
}

渲染轮播图页面效果

每一个轮播图是对 swiperList 进行for循环拿到的,item 包括id和image,我们的轮播图里面就是 item.image

<!--pages/home/home.wxml-->
<!-- 轮播图区域 -->
<swiper indicator-dots circular interval="3000" autoplay>
    <swiper-item wx:for="{
    {swiperList}}" wx:key="id">
        <image src="{
    {item.image}}"></image>
    </swiper-item>
</swiper>

在这里插入图片描述
在这里插入图片描述

对轮播图进行美化

/* pages/home/home.wxss */
swiper{
   
    height: 350rpx;
}
swiper image{
   
    width: 100%;
    height: 100%;
}

实现九宫格效果

获取九宫格数据

获取九宫格数据列表的接口
【GET】https://www.escook.cn/categories
在这里插入图片描述

// pages/home/home.js
Page({
   

    data: {
   
        // 存放轮播图数据的列表
        swiperList: [], // 一开始就是个数组形式
        // 获取九宫格数据的列表
        gridList:[], 
    },

    onLoad(options) {
   
        // 页面一加载就开始调用 获取轮播图数据的方法
        this.getSwiperList();
        this.getGridList();
    },
...
    // 获取九宫格数据的方法
    getGridList(){
   
        wx.request({
   
          url: 'https://www.escook.cn/categories',
          method:'GET',
          success:(res)=>{
   
            // 对九宫格数据进行赋值
  • 7
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值