微信小程序:实现微信小程序应用首页开发 (本地生活首页)

news2024/11/27 6:14:48

文章目录

      • 小程序应用页面开发
        • 1、创建项目并配置项目目录结构
        • 配置导航栏效果
        • 三、配置 tabBar 效果
        • 四、轮播图实现
          • 4.1 创建轮播图数据容器
          • 4.2 定义一个请求轮播图数据的接口
          • 4.3 页面加载调用 数据请求接口
        • 五、九宫格实现
        • 5.1 获取九宫格数据
        • 5.2 结构和样式的完善
        • 六、图片布局实现
        • 七、综合效果

小程序应用页面开发

在这里插入图片描述

1、创建项目并配置项目目录结构
  • 创建项目我相信大家都会,不会的可以csdn搜索即可

这里我们需要对项目目录进行修改配置
在这里插入图片描述

在 app.json 文件中的 pages 数组中添加三个页面,如上图所示,然后我们将其他默认的两个进行删除,然后左侧目录 pages 文件夹中的多余页面进行删除。

配置导航栏效果
  • 同样的在app.json 文件中的 window 对象中进行配置 我们的 导航栏效果 (app.json是全局配置)
  "window": {
    "navigationBarTextStyle": "white",
    "navigationBarTitleText": "本地生活",
	"navigationBarBackgroundColor": "#2b4b6b"
  }
三、配置 tabBar 效果
  • 依旧是在 app.json 全局进行配置
	"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"
			}
		]
	},
  • 效果图如下:
    在这里插入图片描述+ 这里的字体图标可以在 网上找, 也可以私信我,我给大家提供!
四、轮播图实现
  • 轮播图这里的效果,我们需要从后台接口中获取数据,接口如下:
    接口地址:https://applet-base-api-t.itheima.net/slides
https://applet-base-api-t.itheima.net/slides
4.1 创建轮播图数据容器
  /**
   * 页面的初始数据
   */
  data: {
		// 轮播图数据
		slidesList: []

  },
4.2 定义一个请求轮播图数据的接口

home.js 代码如下:

	// 获取轮播图请求的方法
	getSlidesData () {
		wx.request({
			url: 'https://applet-base-api-t.itheima.net/slides',
			method: 'GET',
			success: (result) => {
				console.log(result.data)
				this.setData({
					slidesList: result.data
				})
			}
		})
	},
4.3 页面加载调用 数据请求接口
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
		this.getSlidesData()
	},

方法一但被调用,立马发送接口数据的请求:我们可以进行查看数据请求是否成功!
在这里插入图片描述
如上图所示,如果数据存在,那么表示成功,就可以使用我们的数据了。

代码编写:home.wxml文件中

<!-- 轮播图区域 -->
<swiper indicator-dots circular>
	<swiper-item  wx:for="{{ slidesList }}" wx:key="id">
		<image src="{{ item.image }}"></image>
	</swiper-item>
</swiper>

home.wxss

/* 轮播图样式 */
swiper {
	height: 300rpx
}

swiper swiper-item image {
	width: 100%;
	height: 100%;
}

实现的效果图如下:
在这里插入图片描述

五、九宫格实现
5.1 获取九宫格数据
		// 1、九宫格数据列表
		gridList: []


		// 2、九宫格接口请求方法调用
		this.getGridList()

	// 3、九宫格数据请求方法
	getGridList () {
		wx.request({
			url: 'https://applet-base-api-t.itheima.net/categories',
			method: "GET",
			success: (result) => {
				this.setData({
					gridList: result.data
				})
			}
		})
	},
5.2 结构和样式的完善

home.wxml 代码:

<!-- 九宫格区域 -->
<view class="grid-list">
	<view class="grid-item" wx:for="{{ gridList }}" wx:key="id">
		<image src="{{ item.icon }}"></image>
		<text>{{ item.name }}</text>
	</view>
</view>

home.wxss 代码:

/* 九宫格样式 */
.grid-list {
	display: flex;
	flex-wrap: wrap;
	border-left: 1rpx solid #efefef;
	border-top: 1rpx solid #efefef;
}

.grid-item {
	width: 33.3%;
	height: 200rpx;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-right: 1rpx solid #efefef;
	border-bottom: 1rpx solid #efefef;
	box-sizing: border-box;
}

.grid-item image {
	width: 60rpx;
	height: 60rpx;
}

.grid-item text {
	font-size: 24rpx;
	margin-top: 10rpx;
}

实现效果图:

在这里插入图片描述

六、图片布局实现
<!-- 底部图片区域 -->
<view class="image-box">
	<image src="/images/link-01.png" mode="widthFix"/>
	<image src="/images/link-02.png" mode="widthFix"/>
</view>


/* 图片区域 */
.image-box {
	display: flex;
	padding: 20rpx 10rpx;
	justify-content: space-around;
}

.iamge-box image {
	width: 45%;
}

这样整个案例页面就全部实现了

七、综合效果

在这里插入图片描述

完结,敬请期待…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1456547.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MyBatisPlus 整合 SpringBoot 遇见的问题

【异常】&#xff1a;Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘udf1’ in ‘field list’… SQL: SELECT id,oper_id,btch_id,udf1, FROM scan_cyber Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘udf1’ in ‘field list’; ,"messag…

Python 实现 RSI 指标计算:股票技术分析的利器系列(4)

Python 实现 RSI 指标计算&#xff1a;股票技术分析的利器系列&#xff08;4&#xff09; 介绍算法解释 代码rolling函数介绍计算LCshift函数语法&#xff1a;参数&#xff1a;返回值&#xff1a; 计算涨跌幅函数MAX介绍语法&#xff1a;参数&#xff1a;返回值&#xff1a;示例…

小米4A路由器如何刷OpenWRT并结合内网穿透实现公网远程访问

文章目录 推荐前言1. 安装Python和需要的库2. 使用 OpenWRTInvasion 破解路由器3. 备份当前分区并刷入新的Breed4. 安装cpolar内网穿透4.1 注册账号4.2 下载cpolar客户端4.3 登录cpolar web ui管理界面4.4 创建公网地址 5. 固定公网地址访问 推荐 前些天发现了一个巨牛的人工智…

USB-C音频转接器:实现边充电边听歌的新选择 | LDR6020P

随着科技浪潮的推进&#xff0c;Type-C接口已逐渐成为电子设备的主流选择&#xff0c;以其正反随意插、高速传输和强大功能等独特优势&#xff0c;在日常生活中占据越来越重要的地位。而Type-C音频转接器&#xff0c;作为连接Type-C接口与音频设备的桥梁&#xff0c;正引领着音…

Springboot集成activiti,低代码整合平台,智慧审批,前端vue

一、项目形式 springbootvueactiviti集成了activiti在线编辑器&#xff0c;快速开发平台&#xff0c;可插拔工作流服务。 二、项目介绍 本项目拥有用户管理&#xff0c;部门管理&#xff0c;代码生成&#xff0c;系统监管&#xff0c;报表&#xff0c;大屏展示&#xff0c;业…

什么样的服务器是高性能服务器?

首先&#xff0c;高性能服务器应具备高处理能力。随着业务的不断扩展和数据量的爆炸性增长&#xff0c;高性能服务器需要具备强大的计算能力&#xff0c;能够快速处理各种复杂的业务和数据。这要求高性能服务器采用先进的处理器技术&#xff0c;如多核处理器、GPU加速等&#x…

Java 学习和实践笔记(14)

OOP :面向对象编程&#xff0c;object oriented programming. 用表格就可以很好地理解类、对象、属性、以及动作这些概念。 一个表&#xff08;结构&#xff09;就对应一个类&#xff08;结构&#xff09;。所以凡叫什么类&#xff0c;自己就在心里把它叫什么表。反过来&…

Linux——信号(1)

在我们使用Linux系统的时候我们经常会使用ctrl c的方式来终止进程&#xff0c;也 会使用kill命令来杀掉进程&#xff0c;评判进程退出的健康程度中也有信号的身影。那 么Linux中的信号到底是什么&#xff1f;今天就由我来介绍Linux中的信号。1. 信号的概念 要了解计算机中的信…

电比油低,比亚迪出“王炸”,7.98万起 插混双雄荣耀出击

2月19日&#xff0c;比亚迪出“王炸”--秦PLUS、驱逐舰05荣耀版上市&#xff0c;官方指导价7.98万元起&#xff0c;正式开启电动车价格比同级别燃油车更低的时代&#xff0c;加速油转电的变革。 电比油好 油转电再提速 官方起售价7.98万的秦PLUS荣耀版、驱逐舰05荣耀版价好质更…

BUGKU-WEB 留言板1

题目描述 题目截图如下&#xff1a; 进入场景看看&#xff1a; 解题思路 之间写过一题类似的&#xff0c;所以这题应该是有什么不同的那就按照之前的思路进行测试试试提示说&#xff1a;需要xss平台接收flag&#xff0c;这个和之前说的提示一样 相关工具 xss平台&#xf…

结合memo简述useCallback的使用场景

先看一下官方对于useCallback的定义&#xff1a; useCallback是一个允许你在多次渲染中缓存函数的React Hook 这句话包含了俩个因素&#xff1a; useCallback的作用&#xff1a;缓存函数useCallback的使用场景&#xff1a;多次渲染下 什么叫多次渲染呢&#xff1f;组件嵌套的时…

MySQL命令行输入密码后闪退解决方案

使用MySQL8.0的Command&#xff0c;输入密码后闪退&#xff0c;但是如果不输入密码直接回车&#xff0c;却能直接进入MySQL环境&#xff1b;另外&#xff0c;在IDEA中也无法通过密码连接到root。在网上有如下常见的解决方案&#xff1a;(1)移动my.ini、(2)启动MySQL服务等。但是…

物联网实训室解决方案2024

一、概述 随着5G技术的广泛应用和产业经济的革新升级&#xff0c;物联网产业展现了无比广阔的未来发展潜力&#xff0c;因此对具备创新型技术技能人才的需求也日益迫切。本方案以物联网技术的最新发展为基础&#xff0c;紧密结合当前高职院校物联网实训室建设的实际情况&#…

【读点论文】Open-Set Text Recognition via Character-Context Decoupling

Open-Set Text Recognition via Character-Context Decoupling Abstract 开放集文本识别任务是一个新兴的挑战&#xff0c;在评估过程中需要额外的识别新字符的能力。我们认为&#xff0c;当前方法性能有限的一个主要原因是上下文信息对单个字符视觉信息的混淆效应。在开放集…

有趣的CSS - 新拟态输入框

我是 Just&#xff0c;这里是「设计师工作日常」&#xff0c;《有趣的css》系列已更新 11 篇了&#xff0c;今天这篇是关于新拟态风格的一个输入框效果&#xff0c;希望你们喜欢。 目录 页面效果核心代码html代码css代码 完整代码html页面css样式 页面效果 此效果使用 css 中 b…

standalone安装部署

standalone是spark的资源调度服务&#xff1b;作用和yarn是一样的&#xff1b;standlone运行时的服务&#xff1a; master服务&#xff1b;主服务&#xff1b;管理整个资源调度&#xff1b;资源的申请需要通过master进行分配&#xff1b;类似于yarn里的ResourceManager;&#x…

【ARMv8M Cortex-M33 系列 8 -- RT-Thread 堆内存 检查命令 free 实现及介绍】

文章目录 RT-Thread 堆内存 检查命令 free 实现及介绍rt_memory_info 函数验证 RT-Thread 堆内存 检查命令 free 实现及介绍 在RT-Thread系统中&#xff0c;通常可以通过rt_memory_info函数获取当前的堆内存使用信息&#xff0c;然后你可以包装这个函数来显示剩余的堆空间。rt…

【C++】中类的6个默认成员函数 取地址及const成员函数 学习运算符重载 【实现一个日期类】

文章目录 一、【C】赋值运算符重载1.1 运算符重载【引入】1.2 运算符重载1.3 赋值运算符重载1.4 赋值 二、日期类的实现2.1 判断小于2.2 判断等于2.3 判断小于等于2.4 判断大于2.5 判断大于等于2.6 判断不等于2.7 日期加等天数2.8 获取月份天数2.9 日期加天数2.9.1 日期减等天数…

UE蓝图 Cast节点和源码

系列文章目录 UE蓝图 Cast节点和源码 文章目录 系列文章目录Cast节点功能一、Cast节点用法二、Cast节点使用场景三、Cast节点实现步骤四、Cast节点源码 Cast节点功能 在Unreal Engine&#xff08;UE&#xff09;中&#xff0c;Cast节点是一种蓝图系统中的节点&#xff0c;用于…

重磅!2024年中科院预警期刊名单发布,24本上榜!预警原因公开

2024年中科院预警期刊名单 2月19日&#xff0c;2024年中科院预警期刊名单正式发布&#xff01; 名单分析&#xff1a; 2024年版本的《国际期刊预警名单&#xff08;试行&#xff09;》共24本期刊&#xff0c;较2023年版本的28本减少了4本&#xff0c;今年的24本期刊中&#…