1 整体介绍

1 项目源码与功能演示视频链接

源码地址:github

视频链接:b站(手机验证码是测试用的,用的自己手机号,隐私,视频演示中没有手机号登录部分)

vue外卖项目功能演示

2 项目是仿外卖的WepApp,类似于饿了么、美团外卖等app的部分页面与功能。该项目是一个前后端分离的项目,后端是通过node.js开发,前端是使用vue进行开发。我主要进行的是前端页面的设计与开发。

注意:本项目只进行前端的开发,部分数据从后端获取,部分数据使用的是mock数据。(如果需要后端代码,可以私聊,邮箱:1194474469@qq.com

2 主要页面

包含了登录页面、首页、搜索页面、订单、个人中心、商铺、食品详情页等。

首页

搜索

个人中心

登录

商家

商家之评价

商家下拉

商品详情

4 主要技术

1)采用了使用 Vue 全家桶+ES6+Webpack 等前端最新最热的技术

2)使用vue-cli3构建整个项目,使用stylus进行css代码的预编译

3)采用了模块化、组件化进行整体的开发

4)使用了ajax(框架axios)进行页面的某些请求

2 从这往后开始进行具体页面的介绍

1 启动项目命令

npm run serve

3 整体路由的切换

1 效果

见b站视频链接

2 位置(选中文件夹)

3 功能与技术描述

1)通过编程式导航实现路由的切换显示($router)

2)通过动态 class 和$route.path 来实现 tab 样式切换

4 首页

2 位置(选中文件夹)

3 功能与技术描述

1)使用swiper插件实现商家分类轮播

2)搭建商家列表

3)实现商家分类与商家列表部分的滑动

5 登录页面

1 效果(隐私关系,不放出手机号登陆部分)

见github中功能演示视频

2 位置(选中文件夹)

3 功能与技术描述

1)前端页面:

a切换登陆方式

b. 手机号合法检查

c. 倒计时效果

d. 切换显示或隐藏密码

e. 前台验证提示:验证登录过程中数据是否符合,前台仅验证输入的格式

2)与后台进行交互

动态一次性图形验证码

动态一次性短信验证码(容联云短信,后端支持)

短信登录

密码登录

获取用户信息,实现自动登录

退出登录

6 商家店铺

1 效果(隐私关系,不放出手机号登陆部分)

见github中功能演示视频

2 位置(选中文件夹)

3 功能与技术描述

1)头部

显示商家的部分信息,左下角的图标显示商家详细的信息;

点击路由“点菜”、“评价”、“商家”实现子路由切换

2)“点菜”子路由

主要分为左右两边,左边是食品的分类(菜单),右边是食品;

左右两边都在规定的区域进行滑动;

右边滑动,左边到某一分类中

左边点击,右边到具体的位置

3)“评价”路由

可以在一个区域里面进行滑动;

点击“最新”、“好评”、“差评”实现评价刷选;

4)“商家子路由”

5)购物车

将每一个食品后面的购买(包括减号、加号以及数量抽成该组件);

购物车数据持久化以及数据(换句话说,当从商家页面跳转到食品详情页时,强制刷新食品详情页面,数据仍然存在;在食品详情页面进行食物添加,会反馈到商家页面中);

实现显示购物车列表滑动

购物车列表显示与隐藏

7 搜索页面

1 效果

视频之7 搜索实现

2 位置(选中文件夹)

3 功能与技术描述

输入关键词进行搜索,并将反馈回来的数据进行渲染,点击渲染的列表,能跳转到商家页面。

8 食品详情页面

1 效果

视频之路由切换

2 位置(选中文件夹)

3 功能与技术描

1)从商家页面跳转过来,将具体食品进行渲染;

2)强制刷新页面,数据没有丢失

3)食品详情页面中购物车数据与商家页面中数据联动(当一个改变,另外一个改变,主要难点在于在该页面中强制刷新之后,数据还能联动)

结尾:

百里于2021年3月5号,

如若侵权,请联系我删除!如若有错误,请指出。

vue仿外卖项目(使用vue-cli3脚手架)相关推荐

  1. vue 仿美丽说项目

    前言 初学vue时曾在网上搜索vue的实战项目源码,无奈大部分都是简单的demo,对于深究vue没有太大的帮助,剩下的一些大部分都是像音乐播放器之类的展示型项目,交互没有预期那么复杂.但我们实际在工作 ...

  2. vue2.0基于vue-cli,element-ui饿了么vue前端开源项目制作vue的树形table,treeTable

    该组件基于技术栈,主要涉及vue-cli生成的webpack项目脚手架,在此脚手架项目基础上完成的,整合了element-ui开源vue的UI项目 1.vue-cli的安装使用 npm install ...

  3. vue仿QQ聊天室|vue聊天实例,直播聊天室

    图片压缩 百亿站点 基于vue2.0+vue-cli+vuex+vue-router+webpack+es6+wcPop等技术开发的仿微信聊天界面|仿微信聊天室vue-chatRoom,实现了微信聊天 ...

  4. vue 仿外卖app-数据mock部分

    自行模拟一组数据,里面包括seller,goods,ratings,三大组数据,每组数据中又包涵了如name等参数,如下: {"seller": {"name" ...

  5. vue仿微信网页版|vue+web端聊天室|仿微信客户端vue版

    一.项目介绍 基于Vue2.5.6+Vuex+vue-cli+vue-router+vue-gemini-scrollbar+swiper+elementUI等技术混合架构开发的仿微信web端聊天室- ...

  6. nuxt-chat聊天室|vue仿微信/探探界面nuxt+vue+vuex|朋友圈

    Nuxt-Chatroom 基于Nuxt.js+Vue.js仿微信|探探App界面聊天社交 运用nuxt.js+vue.js+vuex+vpopup+vant+webpack等技术架构开发的社交聊天室 ...

  7. Vue笔记(四)——Vue动画路由

    过渡效果 过渡效果应用场景 条件渲染(使用v-if) 条件展示(使用v-show) 动态组件(使用:is) 组件根节点 过渡状态 opacity:0 ==> 1 enter ==>ente ...

  8. 项目:Vue.js高仿饿了吗外卖APP(一)

    Vue.js高仿饿了吗外卖APP核心知识 使用Vue.js作为项目的技术栈!这是目前最火的MVVM框架(之一),轻量.简洁.高效.数据驱动.组件化的优点,被大家称为"简单却不失优雅,小巧而不 ...

  9. vue 仿二手交易app_项目vue2.0仿外卖APP(二)

    vue-cli开启vue.js项目 Vue.js开发利器vue-cli,是vue的脚手架工具. 在工地上,脚手架是工人搭建好的架子,能够帮助工人们作业:在技术圈,脚手架就是来帮助我们编写好基础的代码的 ...

最新文章

  1. IP地址的划分和配置路由
  2. WPF 根据绑定值设置DataGrid行背景色
  3. 微信在公众号增开了新广告位 这次是在图文消息头部
  4. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1085:球弹跳高度的计算
  5. CSS基础语法(三) CSS的6种特性
  6. httpServlet,java web后台服务
  7. 用的最多的正则表达式
  8. 性能测试——loadrunner_添加多个主机发送请求
  9. Java Byte数组与Long的相互转化
  10. 查看linux的iso文件名,查看ISO文件信息
  11. dev、test、prod、pre是什么意思?
  12. Unity一键修改NGUI字体的编辑器脚本
  13. 手把手教学,详细的外挂制作教程视频
  14. Unity3D 2D贴图 与 帧动画
  15. 蓝牙 - HCI介绍
  16. 【Android】期末选择题和判断题
  17. LSI SAS3IRCU配置SAS3系列RAID卡
  18. 金融知识小科普 - 宽基指数
  19. python读写tif文件
  20. 支付系统--清结算概括介绍

热门文章

  1. 阳途网控推出的免费网管软件:阳途网控2009免费版
  2. 计算机英语单词的软件,计算机英语高级词汇·软件篇
  3. 云客Drupal源码分析之系统AJAX(一):概述与示例
  4. 数据采集-数据抓取-java-php-go-Python-爬虫-全自动-微信公众号文章阅读量点击量-多个公众号-实时更新
  5. 交友软件杀死了爱情?
  6. 铁乐学python_day03-作业
  7. eclipse中卸载插件的方法
  8. 使用DeepL 翻译后的文档不能编辑 解决办法
  9. 游戏盒子-账号(小号)交易系统的小结
  10. 浅谈scala-API的基础概念及简单例子