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

文章目录

小程序应用页面开发

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%;
}

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

七、综合效果

完结,敬请期待...

相关推荐
XARuiXi20 小时前
DSPE-PEG-Biotin理化参数解析及脂质体靶向修饰全套实操技术指南
生活
蝉蜕日记1 天前
AccumuPDF高级版 v2.57 | 视图文转换PDF,合并分割压缩
android·智能手机·pdf·生活·软件需求
千瓜1 天前
用户洞察:负鼠走红?解读新世代“动物人格”
大数据·人工智能·数据分析·生活·新媒体
Leekwen1 天前
认识人与人的大不同
学习·思考·生活·认知高度·审视自己
码农学院1 天前
微信小程序云开发实战:扫码点餐系统的高并发订单处理与外卖接单架构
微信小程序·架构·notepad++
2401_875121162 天前
“在生活夹缝中,为自己开一扇窗”
生活
tyqtyq222 天前
HarmonyOS AI 应用开发实战:英语口语情景对话系统
人工智能·生活·harmonyos·鸿蒙·宠物
蝉蜕日记2 天前
视频压缩 v1.1.31:高效压缩,无损画质,释放存储空间
音视频·生活·视频编解码·视频·软件需求
湘美书院--湘美谈教育2 天前
湘美谈教育湘美书院大湘西文学系列:AI时代的武侠小说怎么写
大数据·人工智能·深度学习·机器学习·生活
这是个栗子2 天前
uni-app 微信小程序开发:常用函数总结(一)
微信小程序·小程序·uni-app·getcurrentpages