uni-app--》如何实现网上购物小程序(上)?

这篇具有很好参考价值的文章主要介绍了uni-app--》如何实现网上购物小程序(上)?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🏍️作者简介:大家好,我是亦世凡华、渴望知识储备自己的一名在校大学生

🛵个人主页:亦世凡华、

🛺系列专栏:uni-app

🚲座右铭:人生亦可燃烧,亦可腐败,我愿燃烧,耗尽所有光芒。

👀引言

        ⚓经过web前端的学习,相信大家对于前端开发有了一定深入的了解,今天我开设了uni-app专栏,主要想从移动端开发方向进一步发展,而对于我来说写移动端博文的第二站就是uni-app开发,希望看到我文章的朋友能对你有所帮助。

目录

项目搭建

配置tabBar路由

Git管理项目

主页搭建

实现轮播图区域

配置小程序分包

分类导航区域

楼层布局区域


项目搭建

今天实现一个商城购物的案例,并制作成一个微信小程序在手机上使用,项目需要有四个tabBar按钮来实现,如果第一次接触uni-app的话,欢迎订阅一下本专栏,学习里面的文章,项目的实现原理基本可以搞懂,废话不多说,直接上手操作。

配置tabBar路由

在pages目录上创建首页(home)、分类(cate)、购物车(cart)、我的(my) 这 4 个 tabBar 页面。在 HBuilderX 中,具体步骤如下:

uni-app--》如何实现网上购物小程序(上)?

接下来需要配置tabBar,相关图标库可以自行去阿里云图标库查找,这里不再赘述,如下:

uni-app--》如何实现网上购物小程序(上)?

接下来项目的样式,我都会在小程序中进行检测配置,最后打包APP,结果如下所示:

uni-app--》如何实现网上购物小程序(上)?

Git管理项目

因为此项目的代码还是比较多的,这里的话我就借助git进行版本管理,创建子分支,如果子分支没问题的话就合并主分支,要知道我们在创建uni-app项目文件,是没有git忽略文件的,这里需要我们单独创建,具体操作如下:

在项目根目录中新建 .gitignore 忽略文件,并配置如下:

uni-app--》如何实现网上购物小程序(上)?

注意:由于我们忽略了 unpackage 目录中仅有的 dist 目录,因此默认情况下, unpackage 目录不会被 Git 追踪,此时,为了让 Git 能够正常追踪 unpackage 目录,我们可以在 unpackage 目录下创建一个叫做 .gitkeep 的文件进行占位。

# 忽略的目录
/node_modules
/unpackage/dist

创建好忽略文件后,现在将文件上传到远程仓库上,这里我使用的是github,当然你也可以选择国内的gitee,效果都是一样的,如下:

创建远程仓库:进入github网址,登录自己的账号后点击右上角头像新建仓库,如下

uni-app--》如何实现网上购物小程序(上)?

uni-app--》如何实现网上购物小程序(上)?

创建完成后,会跳转到如下界面,上面代码详细的告诉你如何将代码提交到远程库:  

uni-app--》如何实现网上购物小程序(上)?

生成本地仓库:具体步骤如下:

git init 生成工作区

git status 查看提交的文件情况

git add . 提交到暂存区

git commit -m "shop" 提交到版本区

uni-app--》如何实现网上购物小程序(上)?

推送到远程仓库:具体步骤如下:

git remote add origin git@github.com:ztK63LrD/uni-app_shop.git   关联别名

git push -u origin main 推送分支

uni-app--》如何实现网上购物小程序(上)?

推送完成之后,刷新github页面就会将我们推送的代码呈现在页面上,如下:

uni-app--》如何实现网上购物小程序(上)?

创建dev分支:基于master在本地创建dev分支,用来检测开发和记录相关代码,如下:

git checkout -b dev 创建并切换到该分支

git push origin -u "dev" 将该分支推送到远程仓库上

uni-app--》如何实现网上购物小程序(上)?

uni-app--》如何实现网上购物小程序(上)?

uni-app--》如何实现网上购物小程序(上)?

ok,接下来就开始在我们创建的子分支dev上进行代码的书写, 当确保代码完整性后再与主分支master进行合并,这样会大大提高代码的正确性和规范性。接下来开始真正的项目编写,收好小板凳瞪大眼睛开始学习了。

主页搭建

接下来实现主页样式以及功能的搭建,具体实现过程如下:

实现轮播图区域

实现轮播图很简单,只要操作uni-app发起网络请求的相关API即可使用,详情可参看官网:

uni-app--》如何实现网上购物小程序(上)?

给出详细代码如下:

<template>
	<view>
		<!-- 轮播图区域 -->
		<swiper :indicator-dots="true" :autoplay="true" :interval="3000" :duration="1000" :circular="true">
			<!-- 循环渲染轮播图的item项 -->
			<swiper-item v-for="(item,index) in swiperList" :key="index">
				<view class="swiper-item">
					<!-- 动态绑定图片的 src 属性 -->
					<image :src="item.image_src" mode="aspectFill"></image>
				</view>
			</swiper-item>
		</swiper>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				swiperList:[] // 轮播图数据列表
			};
		},
		onLoad() {
			this.getSwiperList() // 调用方法,获取轮播图数据
		},
		methods:{
			// 获取轮播图数据的函数
			getSwiperList(){
				uni.request({
					url:'https://www.uinav.com/api/public/v1/home/swiperdata',
					success:res => {
						console.log(res)
						this.swiperList = res.data.message
					},
					fail:error => {
						uni.showToast({
							title:'数据请求失败!',
							duration:1500,
							icon:'none'
						})
					}
				})
			}
		}
	}
</script>

<style lang="scss">
swiper{
	height: 330rpx;
	.swiper-item, image{
		width: 100%;
		height: 100%;
	}
}
</style>

uni-app--》如何实现网上购物小程序(上)?

因为后期可能会出现很多的需要进行弹框的操作,所以这里我们可以将上面的代码中进行弹框操作的showToast()函数进行一个全局的封装,操作如下:

uni-app--》如何实现网上购物小程序(上)?

uni-app--》如何实现网上购物小程序(上)?

配置小程序分包

如果小程序的项目资源过大的话,所有的页面与资源都被打包在一起会导致由于项目体积过大从而影响小程序首次启动的下载时间,所以本次项目需要对小程序进行分包处理,对于分包的详情信息可参考我之前的一篇文章:小程序分包处理 。具体分包过程如下:

在项目根目录中创建分包的根目录,命名为subpkg;然后在pages.json中和pages节点平级的位置声明 subPackages 节点,用来定义分包的相关结构,如下:

uni-app--》如何实现网上购物小程序(上)?

在subpkg目录上鼠标右键新建页面选项,填写以下页面的相关信息:

uni-app--》如何实现网上购物小程序(上)?

最后在subPackages节点下生成相应的分包路径,如下:

uni-app--》如何实现网上购物小程序(上)?

分包的基本配置完成后, 我们将原本的轮播图图片设置可跳转的navigator标签并将图片对应的id进行传递过去,如下:

uni-app--》如何实现网上购物小程序(上)?

分类导航区域

接下来实现主页的分类导航区域,具体实现过程如下:

调用获取分类列表数据的接口,将数据转存到data当中去,如下:

uni-app--》如何实现网上购物小程序(上)?

转存完后开始设置分类列表的布局,如下:

uni-app--》如何实现网上购物小程序(上)?

界面如下:

uni-app--》如何实现网上购物小程序(上)?

现在开始给分类列表配置点击事件,进行页面的跳转,因为项目的页面还开始写完,现在仅写分类列表中第一个分类图片的点击事件吧,如下:

uni-app--》如何实现网上购物小程序(上)?

uni-app--》如何实现网上购物小程序(上)?

楼层布局区域

接下来实现主页的楼层布局区域,具体实现过程如下:

调用获取楼层区域的接口,获取楼层区域的数据并将其转存到data里面:

uni-app--》如何实现网上购物小程序(上)?

渲染楼层的图片与标题,定义如下的ui结构:

uni-app--》如何实现网上购物小程序(上)?

美化楼层的样式:

uni-app--》如何实现网上购物小程序(上)?

具体样式如下:

uni-app--》如何实现网上购物小程序(上)?

接下来给图片设置点击跳转链接,跳转到其相关的商品列表页面,这里需要设置一下分包来提供给跳转链接的详情界面,如下:

uni-app--》如何实现网上购物小程序(上)?

接下来需要对调用获取楼层接口的数据进行一个处理,设置一个能匹配我们目前设置url路径的地址,如下:

uni-app--》如何实现网上购物小程序(上)?

接下来对楼层的图片设置路由跳转标签,并将其图片参数进行传递,如下:

uni-app--》如何实现网上购物小程序(上)?

uni-app--》如何实现网上购物小程序(上)?

至此首页的基本功能已经完成,其相关的分包下的分页内容,会在后面进行讲解到,因为代码量比较多,项目我会分四篇文章来讲解,如果觉得不错的话,可以给博主一键三联,您的支持就是博主创作的最大动力。文章来源地址https://www.toymoban.com/news/detail-408018.html

到了这里,关于uni-app--》如何实现网上购物小程序(上)?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于PHP后台微信网上购物商城小程序系统设计与实现(安装部署+源码+文档)

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。 项目配有对应开发文档、

    2024年03月28日
    浏览(39)
  • 微信小程序毕业设计作品成品(60)微信小程序网上在线购物商城系统设计与实现

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月08日
    浏览(46)
  • 微信小程序毕业设计作品成品(55)微信小程序网上书城图书购物商城系统设计与实现

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月07日
    浏览(34)
  • 基于微信小程序的网上购物平台小程序的设计与实现 服务器端口php+mysql(附源码 调试 文档)

    摘要 本文介绍了一种基于微信小程序的网上购物平台小程序,该系统主要分为两种用户角色,分别是管理员和用户。管理员主要负责分类管理、商品管理、订单管理、评价管理和系统管理等操作,而用户主要进行商品搜索、分类筛选、商品详细信息查看、在线下单、购物车管

    2024年02月05日
    浏览(43)
  • 基于微信小程序网上商城购物系统设计与实现 毕业设计论文大纲参考(JSP后台)

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。 项目配有对应开发文档、

    2024年02月19日
    浏览(41)
  • 基于PHP后台微信网上书城图书购物商城小程序系统设计与实现(安装部署+源码+文档)

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。 项目配有对应开发文档、

    2024年04月14日
    浏览(29)
  • 基于微信小程序的网上购物商城

     博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,没有什么华丽的语言,只有实实在在的写点程序。 🍅 文末点击卡片获取联系 🍅 技术:springboot+mys

    2024年04月12日
    浏览(41)
  • 网上购物商城系统设计与实现

      目的 :伴随着互联网技术的不断发展和完善,在人们的生活和工作的各个方面,互联网都有着非常重大的影响。伴随着国内电子商务行业的迅猛发展,消费者现在能够轻松的实现足不出户的,仅仅通过网络购物平台就可以非常便捷的购买到自己需要的商品。 意义 :基于

    2024年02月04日
    浏览(27)
  • 基于java的网上购物系统设计与实现

    基于java的网上购物系统设计与实现 好的,基于Java的网上购物系统设计与实现的研究背景和动机,可以简单地介绍为:在现代社会,随着电子商务的快速发展,越来越多的企业和个人选择在网上购物。然而,网上购物也面临着一些问题,如信息安全、交易欺诈、物流配送等。

    2024年01月21日
    浏览(33)
  • 基于Hadoop的网上购物行为分析设计与实现

    有需要本项目的可以私信博主,提供部署和讲解服务!!!!! 本研究基于淘宝用户行为的开源数据展开大数据分析研究,通过Hadoop大数据分析平台对阿里天池公开的开源数据集进行多维度的用户行为分析,为电商销售提供可行性决策。 本次研究选取了2021年12月1日-18号的数

    2024年02月11日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包