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

文章目录

小程序应用页面开发

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

这里我们需要对项目目录进行修改配置

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

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

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

home.js 代码如下:

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 页面加载调用 数据请求接口
js 复制代码
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
		this.getSlidesData()
	},

方法一但被调用,立马发送接口数据的请求:我们可以进行查看数据请求是否成功!

如上图所示,如果数据存在,那么表示成功,就可以使用我们的数据了。

代码编写:home.wxml文件中

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

home.wxss

css 复制代码
/* 轮播图样式 */
swiper {
	height: 300rpx
}

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

实现的效果图如下:

五、九宫格实现
5.1 获取九宫格数据
js 复制代码
		// 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 代码:

html 复制代码
<!-- 九宫格区域 -->
<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 代码:

css 复制代码
/* 九宫格样式 */
.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;
}

实现效果图:

六、图片布局实现
html 复制代码
<!-- 底部图片区域 -->
<view class="image-box">
	<image src="/images/link-01.png" mode="widthFix"/>
	<image src="/images/link-02.png" mode="widthFix"/>
</view>
css 复制代码
/* 图片区域 */
.image-box {
	display: flex;
	padding: 20rpx 10rpx;
	justify-content: space-around;
}

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

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

七、综合效果

完结,敬请期待...

相关推荐
三木吧2 小时前
开发微信小程序的过程与心得
人工智能·微信小程序·小程序
Kika写代码2 小时前
【微信小程序】3|首页搜索框 | 我的咖啡店-综合实训
微信小程序·小程序
金金金__2 小时前
微信小程序:解决顶部被遮挡的问题
微信小程序·小程序
月眠老师7 小时前
拓展AI超级智能后的人类生活场景
人工智能·生活
兔C14 小时前
微信小程序的轮播图学习报告
学习·微信小程序·小程序
用户480622604141515 小时前
使用uniapp开发微信小程序-框架搭建
微信小程序·uni-app
嘟嘟实验室16 小时前
微信小程序xr-frame透明视频实现
微信小程序·ffmpeg·音视频·xr
Stanford_110619 小时前
高级的SQL查询技巧有哪些?
sql·微信小程序·twitter·微信开放平台
美美的海顿20 小时前
spring boot 火车售票微信小程序LW
spring boot·后端·微信小程序·小程序·毕业设计
Kika写代码1 天前
【微信小程序】1|底部图标 | 我的咖啡店-综合实训
微信小程序·小程序