欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 微信小程序(初学篇)——仿美团外卖

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:740

高端HTML5响应式企业通用网

2020-05-06   浏览:521

html5响应式外贸网站英文版

2020-05-08   浏览:510

HTML5自适应律师工作室类网

2020-04-04   浏览:504

HTML5影视传媒文化公司类网

2020-05-12   浏览:502

微信小程序(初学篇)——仿美团外卖

发布时间:2020-12-29  

初识小程序,为它的小巧玲珑所吸引,不由得心血来潮。这不正是用户所需要的吗?既方便快捷,又不占手机内存。所以我下定决心一定要做出一个自己的小程序,然后赚钱、赚钱、赚钱...当然现在只是学习阶段,所以先仿一个高端产品来挑战自我吧。说到高端,自然然而的就想到了美团。之后噼里啪啦一顿忙乎,终于做出了一点样子来,希望能为同为小白的同学们提供一点帮助和参考,现在我们进入正题。

开发工具

微信web开发者工具: 官网就可以下载,相信大家早就安装好了吧。 小程序 API: 官网提供的文档,不懂得地方多看两遍基本上就可以解决了。 Easy Mock: 一个能够提供虚拟数据接口的网站,在前端独自开发的情况下,实在是再好不过的工具了。 功能

已经实现的功能:

主界面 订单界面 用户界面 点菜界面 定位界面 未实现的功能:

数都数不清,毕竟大企业的产品,不是说模仿就模仿的,所以只实现了一些主要的功能,和一些能力之内的功能... 项目启动

创建界面

"pages":[ "pages/home/home", "pages/menu/menu", "pages/location/location", "pages/my/my", "pages/order/order" .],

只要编辑app.js中的pages属性,就会在项目目录下的pages文件夹里自动生成一个文件夹,里面包扩了.wxml 、 .wxss 、 .json 、 .js这样四个文件。wxml就是界面结构文件, .wxss就是样式文件, .js是用来存放js代码并实现界面逻辑的地方,至于 .json就是用来配置页面属性的地方,如:修改标题栏的颜色,和文字。

配置标题栏的样式

"window":{ "navigationBarTitleText": "美团外卖+", "navigationBarTextStyle": "white", "navigationBarBackgroundColor": "#FFC640" },

同样是在app.json中配置,其他页面的标题栏都以此为例。

添加底栏

"tabBar": { "color": "#272636", "selectedColor": "#FFD161", "backgroundColor": "#fff", "borderStyle": "#a8a8a8", "list": [ { "pagePath": "pages/home/home", "iconPath": "pages/images/home.png", "selectedIconPath": "pages/images/home-selected.png", "color":"white", "text": "首页" }, { "pagePath": "pages/order/order", "iconPath": "pages/images/order.png", "selectedIconPath": "pages/images/order-selected.png", "text": "订单" }, { "pagePath": "pages/my/my", "iconPath": "pages/images/my.png", "selectedIconPath": "pages/images/my-selected.png", "text": "我的" } ] }

在app.json中编写以上代码,这是小程序自带的功能,只需要照搬照抄就可以了,极其方便,效果如下:

image 数据请求

/** * 生命周期函数--监听页面显示 */ onShow: function () { var that = this; wx.request({ url: "https://www.easy-mock.com/mock/596257bc9adc231f357c4664/restaurant/info",//easy-mock生成的虚拟数据接口链接 method: "GET", success: function (res) {//成功得到数据,对数据进行处理 that.setData({//将数据发送到data中 restaurant: res.data.data.restaurant, location: wx.getStorageSync('location') }) } }); },

data是每个页面.js文件中都存在的一个键,用来储存本页面需要用到的数据。具体使用,可在wxml文件中用{{'data中的键名'}}的形式调用数据。 虚拟数据大致如下:

{ "success": true, "data": { "restaurant": [{ "name": "御膳房", "src": "", "star": 4.5, "sales": 641, "initial_price": 0, "distribution_price": 0, "distance": "156m", "time": 33 }, { "name": "韩式炸鸡啤酒屋", "star": 4.5, "sales": 731, "src": "", "initial_price": 15, "distribution_price": 0, "distance": "1.3km", "time": 52 },{ //略去 },{ //略去 },{ //... }] } }

主界面 效果图:

微信小程序(初学篇)——仿美团外卖

image swiper控件应用