一、最近学习小程序的设计,于是仿做了一款类似商城的微信小程序(模拟接口用的是微信云函数),本次先说明整体规划布局

刚接触小程序设计,于是仿照一个商城的小程序,做了一个demo,代码已上传到github,有兴趣的小伙伴可以下载并star一下哦(引用请注明出处,谢谢)!

git地址:https://github.com/736755244/FlowerHouse

二、整体设计,不涉及具体代码(之后会分块进行详细的代码说明)

1、底部导航条tabbar,一般3~4个,本次我们设计四部分:首页、店铺、预约、我的(个人中心)

2、目录结构

3、我们打开app.json,写入对应的基础设置(相关注释见以下代码)

示例代码如下:

{//注意,app.json中不能写注释,否则报错"pages": ["pages/index/index",//首页"pages/custom/custom",//店铺"pages/booking/index/booking",//预约"pages/user/user"//我的],"window": {"backgroundColor": "#F6F6F6","backgroundTextStyle": "light","navigationBarBackgroundColor": "#fff",//顶部导航条的背景颜色"navigationBarTitleText": "zm的微信小程序",//顶部页面名称(默认)"navigationBarTextStyle": "black"//顶部导航条的文字颜色},"sitemapLocation": "sitemap.json","tabBar": {//底部导航条相关设置"backgroundColor": "#fff",//背景颜色"color": "#666",/文字颜色"selectedColor": "#F5B43E",//选中时的颜色"list": [//四个导航{"pagePath": "pages/index/index",//页面路径"iconPath": "images/icon/1.png",//未选中时的图片(图片可没有)"selectedIconPath": "images/icon/1_1.png",//选中时的图片"text": "首页"//导航名称},{"pagePath": "pages/custom/custom","iconPath": "images/icon/2.png","selectedIconPath": "images/icon/2_1.png","text": "店铺"},{"pagePath": "pages/booking/index/booking","iconPath": "images/icon/3.png","selectedIconPath": "images/icon/3_1.png","text": "预约"},{"pagePath": "pages/user/user","iconPath": "images/icon/4.png","selectedIconPath": "images/icon/3_1.png","text": "我的"}]}
}

4、在pages下新建四个文件夹,对应配置好的四个导航,注意路径要匹配

每个文件目录下新建4个文件:.js/.json/.wxml/.wxss(除了json之外,其它与我们一般构件网站的方式一致)

①js文件中主要用于处理页面的一些操作逻辑、请求接口、获取数据(类似于一般的js文件);

②json文件主要用于配置页面的公共样式、配置引入的组件等;

③wxml主要用于画页面(类似于html文件);

④wxss主要用于写页面的样式(类似于css文件)

5、相关语法和官方组件可以参照官方文档,地址为:https://developers.weixin.qq.com/miniprogram/dev/framework/

6、整体设计如下(图比较长,压缩了一下):


  • 首页大致分为:搜索框、滚动的banner、图文介绍、店长信息等
  • 店铺页面介绍大致分为:店铺信息介绍、室内照片、养花文章、店铺的人员信息等
  • 预约页面大致分为:顶部tab选项卡,商品简略信息,商品详细信息、可点击预定(预定之后进入订单部分,之前的文章详细说明)
  • 我的页面大致分为:用户信息、订单信息、最新的物流消息/订单信息
  • 订单页面大致分为:全部订单、订单状态管理、订单详情、取消订单等

下面做出几点基础说明和注意点:

①页面布局最好采用flex布局,优点不必多说,省去了浮动的困扰,对这种横向、纵向的模块排版有着很好的效果

②小程序中背景图属性(background-iamge不支持本地图片,可以采用网络图片或者转成base64)

③顶部搜索框采用搜索控件SearchBar(可自行搜索,有多种样式、多种功能的demo)

④滚动采用swiper/swiper-item、scroll-view等官方组件

⑤小程序中的页面跳转方式基本分为以下几种:

  • wx.navigateTo():这种方式跳转后,页面左上角会有一个返回按钮,可返回上一页
  • wx.redirectTo():这种方式跳转后,会关闭当前页,跳转到一个新的页面,没有返回上一页的按钮
  • wx.switchTab():这种方式专为跳转到底部导航条使用,关闭其他页面(跳转到导航条只能使用这种方式

三、从下篇文章开始,我们将从主页开始详细介绍每个页面的功能点和代码逻辑


相关问题请留言讨论,共同进步!

微信小程序 商城实例相关推荐

  1. Ubuntu 16.04 下部署Node.js+MySQL微信小程序商城

    本文档为微信小程序商城NideShop服务端api的安装部署教程 服务端api : https://github.com/tumobi/nideshop 微信小程序端 : https://github ...

  2. 通过新浪云部署NideShop微信小程序商城(基于Node.js+MySQL+ThinkJS)

    本文档为微信小程序商城NideShop项目的安装部署教程(GitHub),欢迎star 一.购买新浪云SAE 为什么选择SAE? 免费二级域名和支持https访问,不用备案,可用于做微信小程序服务器. ...

  3. 视频教程-微信小程序商城15天从零实战课程-微信开发

    微信小程序商城15天从零实战课程 04年进入计算机行业.拥有6年net和php项目开发经验,8年java项目开发经验. 现前端全栈工程师,主攻产品设计,微信开发等. 黄菊华 ¥499.00 立即订阅 ...

  4. 【程序源代码】微信小程序商城管理系统(java后台+小程序)

    关键字:微信小程序 商城管理系统 正文 | 内容 01 - [概述] 基于 微信小程序 + springboot + vue 技术构建 ,支持单店铺,多店铺入驻的商城平台.项目包含 微信小程序,管理后 ...

  5. 【程序源代码】微信小程序商城管理系统(Java后台+微信小程序)最新版

    关键字:微信小程序 商城系统 02 - [技术框架] 微信小程序商城管理系统(Java后台+微信小程序) 基于Spring+Vue+Mysql+Redis主流技术开发框架集成开发的微信商场管理系统:其 ...

  6. 【程序源代码】微信小程序商城-最新源码

    关键字:微信小程序 商城源码 前后端都有 正文 | 内容 01 - 基于Spring Boot和微信小程序框架开发.其中包括微信小程序和后台管理端,功能上常用的功能都有包括:分销(支持三级).团购(拼 ...

  7. 【程序源代码】微信小程序商城

    " 关键字:小程序"  正文:小程序 01 - 微信小程序商城,微信小程序微店03微信小程序商城,微信小程序微店03微信小程序商城,微信小程序微店03微信小程序商城,微信小程序微店 ...

  8. 【程序源代码】微信小程序商城,微信小程序微店

    关键字:开源微信小程序商城 正文 | 内容 01 - 商城前端使用uni-app开发, 可打包部署到微信小程序, APP, H5,系统后台则是用java语言开发.   https://gitee.co ...

  9. 学习成长之路 (初章 三个月建成微信 小程序商城、ArcEngine C# GIS开发入门)

    学习 成长之路(初章 ) 三个月 建成微信小程序商城 .ArcEngine C# GIS开发入门 自我简介 先简单介绍一下,我是Domen,是一个彻彻底底的新手 . 大一 大学大一没好好学习,搞这搞那 ...

最新文章

  1. python 进度条
  2. matlab中float类型的_【Python基础学习】2. 变量、基本数据类型及其转换
  3. 网站内链如何布局才能使蜘蛛更喜欢?
  4. 牛客多校3 - Operating on a Graph(并查集+链表合并)
  5. servlet多线程
  6. SAP UI5 应用读取 CSRF token 的 HTTP head 请求逻辑解析
  7. C++中 Vector使用方法
  8. IIS里FTP多用户设置,终于不用Serv-U了,很方便,个人用够用了
  9. Infer.NET——为热爱概率的人准备的库
  10. windows上git clone命令速度过慢问题的解决
  11. 添加ejs后页面空白解决办法
  12. 初学 JAVA ,编程实例【人会说话,中国人说中国话,美国人说英语】
  13. 你所不知道的Redis热点问题以及如何发现热点
  14. 【Robot 学习1】 机器人平台搭建
  15. HTML+CSS实现个人简历
  16. 湿空气性质计算,随笔与学习记录(2.水蒸气分压,含湿量,相对湿度)
  17. 图谱实战 | 开源知识图谱融合工具剖析:Dedupe与OpenEA工具实现思想、关键环节与实操分析...
  18. 复杂美入选2022中国产业区块链企业100强
  19. IT修真院 Task1全资料[Java篇]
  20. 达人评测 r7 7735h和r7 5800h选哪个 锐龙r77735h和5800h对比

热门文章

  1. 自动拆箱时遇到的NPE问题
  2. java set hashset_java Set HashSet详解
  3. U盘启动各种模式间的区别
  4. Qt/C++开发经验小技巧131-140
  5. oracle dbms_repair,oracle实验-使用dbms_repair修复块损坏
  6. 平板电脑性价比排行,新发布的荣耀平板V6强不强?
  7. matlab功率谱的峰值,基于Matlab功率谱密度估计方法.doc
  8. 手机图片怎么转换成jpg格式?说一种途径
  9. HotPDF Delphi PDF VCL完全形成PDF文档
  10. php 3d模型,3D模型如何使用?总结3D模型实例用法