基于《黑马商城》项目,分析uniapp中首页的实现

在这篇文章中,我们将基于《黑马商城》项目,分析首页的实现。

涉及到调用uniapp组件库的轮播图组件,

图标

自建组件

首页效果如下:

 分为三部分:第一部分是轮播图的实现

第二部分是导航区,涉及图标,文字等

第三部分是商品列表

1、轮播图

调用uniapp提供的组件滑块视图容器,代码如下:

		<swiper indicator-dots circular>
			<swiper-item v-for="item in swipers" :key="item.id">
				<image :src="item.img"></image>
			</swiper-item>
		</swiper>

 属性中,indicator-dots指显示面板指示点,circular指采用衔接滑动,滑动到末尾再往下滑可以回到开头,

没有为属性属性赋值,默认为true,即默认显示面板指示点和衔接滑动

在生命周期函数加载页面onLoad()时,获取轮播图数据

代码如下:

		onLoad() {
			this.getSwipers()
			this.getHotGoods()
		},
		components: {"goods-list":goodsList},
		methods: {
			// 获取轮播图的数据
			async getSwipers () {
				const res = await this.$myRuquest({
					url: '/api/getlunbo'
				})
				this.swipers = res.data.message
			},

 使用postman测试接口获取数据如下:

 2、导航区域实现

 导航区域html代码如下:

		<!-- 导航区域 -->
		<view class="nav">
			<view class="nav_item" v-for="(item,index) in navs" :key="index" @click="navItemClick(item.path)">
				<view :class="item.icon"></view>
				<text>{
  {item.title}}</text>
			</view>
		</view>

navs列表的数据在前端代码中存储,如下:

		data() {
			return {
				swipers: [],
				goods: [],
				navs: [
					{
						icon: 'iconfont icon-ziyuan',
						title: '黑马超市',
						path: '/pages/goods/goods'
					},
					{
						icon: 'iconfont icon-guanyuwomen',
						title: '联系我们',
						path: '/pages/contact/contact'
					},
					
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值