在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:Chocolate1999/Vue-family-bucket-SSR-Koa2-full-stack-development-from-Meituan开源软件地址:https://github.com/Chocolate1999/Vue-family-bucket-SSR-Koa2-full-stack-development-from-Meituan开源编程语言:Vue 49.2%开源软件介绍:Vue全家桶+SSR+Koa2 全栈开发仿美团网项目地址: https://github.com/Chocolate1999/Vue-family-bucket-SSR-Koa2-full-stack-development-from-Meituan 学习地址:传送门 项目介绍融汇 前端+服务端 全栈项目,提供后端数据接口,源码开放,可进行二次开发与优化。 主要业务
技术内容
项目重点
项目笔记【Vue全家桶+SSR+Koa2全栈开发】(二)Vuex基础 【Vue全家桶+SSR+Koa2全栈开发】(三)Koa2基础 【Vue全家桶+SSR+Koa2全栈开发】(四)mongoose基础 【Vue全家桶+SSR+Koa2全栈开发】(五) Redis基础 【Vue全家桶+SSR+Koa2全栈开发】(六) Nuxt.js基础 【Vue全家桶+SSR+Koa2全栈开发】(七) 项目搭建与配置 【Vue全家桶+SSR+Koa2全栈开发】学习笔记整合 (全) 项目运行步骤本项目提供开发时的源码,可以进行二次开发及优化,欢迎 contributor 参与! ① Star 本仓库,然后 Fork 到自己 github,下载代码到本地 # install dependencies
$ npm run install ② 配置后端数据库文件,启动 MongoDB 和 Redis 服务(详情请见上文笔记) ③ 二次开发运行 npm run dev 项目部分技术亮点1、城市服务组件 浏览器在发出请求的时候,会有一个 原本实现方式: 当页面渲染完了,向服务器发送请求,甚至可以发一个空内容,然后按照上述实现原理来获取 缺点:网络请求浪费,影响用户体验,异步获取的城市会 “闪” 一下。 项目实现方式:当浏览器去请求文档的时候,服务端 ip已经知道了,那个时候就可以拿到对应的城市,立即返回数据给浏览器。做法就是通过 2、用户数据&状态
浏览器发送一个 3、产品详情页开发 本项目产品列表页(如下图所示)
产品详情页(如下图所示)
每一个列表对应着多个 接着,关于产品详情页是如何跳转到购物车的呢? 购物车页面如下图所示,可以看到,页面路由依旧是没有任何关联,但从下图地址栏可见,有一个重要的 4、登录逻辑
self.$axios.post('/users/signin', {
username : window.encodeURIComponent(self.username),
password : CryptoJS.MD5(self.password).toString()
})
location.href="/" 5、退出逻辑 退出(exit.vue)组件,采用中间件来实现退出操作。 点击 6、搜索相关 每输入一个字母都进行一次请求,显然浪费性能,因此引入 import _ from 'lodash'
input:_.debounce(async function(){
let self=this;
let city=self.$store.state.geo.position.city.replace('市','')
self.searchList=[]
let {status,data:{top}}=await self.$axios.get('/search/top',{
params:{
input:self.search,
city
}
})
self.searchList=top.slice(0,10)
},300) 7、购物车相关 父组件 另外,购物车会创建一个订单,创建成功后才会跳转支付页面,但需考虑支付的是哪一个订单,于是支付和订单之间有一个依赖逻辑联系,但是支付和购物车之间是没有任何依赖的,虽然支付的动作是由购物车发起的,但是购物车和支付之间的桥梁是订单。 项目成果展示项目部分截图如下文所示: 排版笔记内容按照 中文文案排版指北 进行排版。 结尾欢迎关注微信公众号:小狮子前端Vue 谢谢您的支持!✿✿ヽ(°▽°)ノ✿ 注:本仓库不参与商业行为,也请各位读者周知。(This warehouse is not involved in commercial activities.) 转载使用请注明出处,谢谢! |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论