<div align=center>
<img src="http://518taole.7-orange.cn/geek3.png" width = "100" height = "100" div align=center />
</div>
<p align="center">
<img src="https://badgen.net/github/stars/Geek-James/ddBuy" alt="Star">
<a href="https://github.com/vuejs/vue">
<img src="https://img.shields.io/badge/Vue-2.6.10-brightgreen.svg" alt="Vue">
</a>
<a href="https://youzan.github.io/vant/#/zh-CN/intro">
<img src="https://img.shields.io/badge/Vant--UI-2.7.0-brightgreen.svg" alt="Vant-ui">
</a>
<img src="https://img.shields.io/badge/Node-8.9+-brightgreen.svg" alt="Vant-ui">
<a href="https://github.com/Geek-James">
<img src="https://img.shields.io/badge/build-passing-green.svg" alt="geekJames">
</a>
<a href="https://github.com/easy-mock/easy-mock">
<img src="https://img.shields.io/badge/EasyMock-1.6.0-brightgreen.svg" alt="easymock">
</a>
<a href="https://github.com/Geek-James/ddBuy/blob/master/LICENSE">
<img src="https://img.shields.io/github/license/mashape/apistatus.svg" alt="license">
</a>
</p>
简体中文 | [English](https://github.com/Geek-James/ddBuy/blob/master/README.en.md)
## 简介
**ddBuy**是一个移动端开源电商项目,它基于 [vue 2.x](https://github.com/vuejs/vue) 和 [vant 2.x](https://youzan.github.io/vant/#/zh-CN/intro)实现。使用了最新的Vue全家桶技术栈,以及一些优秀的开源库如[better-scroll](http://ustbhuangyi.github.io/better-scroll/doc/api.html)、 [moment.js](https://github.com/moment/moment/)、[twix.js](https://github.com/icambron/twix.js)、[pubsub-js](https://github.com/mroderick/PubSubJS),后台数据通过[Easy-Mock](https://github.com/easy-mock/easy-mock)搭建。支持多语言国际化,相信不管你是处于哪个段位的攻城狮,本项目都能帮助到你。
## [Release Note](https://github.com/Geek-James/ddBuy/releases)
**V1.3.0及以上版本支持国际化语言**
### 支持 英语 中文
作者 **[极客James](https://juejin.im/user/5c4ebc72e51d4511dc7306ce)**
## 前序准备
>如果你是刚入门Vue的小白墙裂建议过一遍[Vue官方文档](https://cn.vuejs.org/),如果你已经掌握了Vue,那么墙裂建议按照[Vue代码风格指南](https://cn.vuejs.org/v2/style-guide/)来写代码。
你需要在本地安装 [node](http://nodejs.org/) 和 [git](https://git-scm.com/)。本项目技术栈基于 [ES2015+](http://es6.ruanyifeng.com/)、[vue](https://cn.vuejs.org/index.html)、[vuex](https://vuex.vuejs.org/zh-cn/)、[vue-router](https://router.vuejs.org/zh-cn/) 、[vue-cli](https://github.com/vuejs/vue-cli) 、[axios](https://github.com/axios/axios) 和 [vant-ui](https://youzan.github.io/vant/#/zh-CN/intro),所有的请求数据都使用[Mock.js](https://github.com/nuysoft/Mock)进行模拟,提前了解和学习这些知识会对使用本项目有很大的帮助。
同时配套了Vue基础系列教程文章,适合小白入门Vue,后期会把整个ddBuy项目拆分些技术文章出来。
- **核心技术拆解**:
- [服务器搭建Easy-Mock](https://juejin.im/post/5dfdcda1f265da33a55fa5a0)
- [数据抓包](https://juejin.im/post/5d7f097fe51d453b8b5fa680)
- [商品飞入购物车动画](https://juejin.im/post/5dd55fd2f265da47dd1af944?utm_source=gold_browser_extension)
- [登录注册](https://juejin.im/post/5dafc91a6fb9a04e4047a713)
- [封装SVG组件](https://juejin.im/post/5dea5745f265da33bd496f50)
- [个人中心](https://juejin.im/post/5dbf9613f265da4d32001eb0)
- **Vue甜小白系列专栏**:
- [Vue从甜小白到皮大佬系列(一) Vue是个啥?](https://juejin.im/post/5d64f31ae51d4561db5e3a74)
- [Vue从甜小白到皮大佬系列(二) v-指令](https://juejin.im/post/5d652fb351882505a87a976b)
- [Vue从甜小白到皮大佬系列(三) 生命周期
](https://juejin.im/post/5d6675716fb9a06b10273c1c)
- [Vue从甜小白到皮大佬系列(四) 自定义指令
](https://juejin.im/post/5d673ad7f265da03934bf266)
- [Vue从甜小白到皮大佬系列(五) 组件
](https://juejin.im/post/5d67eac7e51d453c12504e3a)
- [Vue从甜小白到皮大佬系列(六) 组件通信
](https://juejin.im/post/5d699e2b6fb9a06ae3727746)
- [Vue从甜小白到皮大佬系列(七) Vue Router
](https://juejin.im/post/5d6e6f366fb9a06b32609021)
- [Vue从甜小白到皮大佬系列(八) Vuex](https://juejin.im/post/5d6f5801f265da03da24b365)
**欢迎提Bug,如有新的需求和想法,欢迎 issue 和 pr**
## 完整项目图
[项目架构树](https://github.com/Geek-James/ddBuy/blob/master/README.structure.md)



## 如何运行
```bash
# 克隆项目到本地
git clone https://github.com/Geek-James/ddBuy.git
# 进入项目目录
cd ddbuy
# 安装依赖
npm install
# 启动服务
npm run serve
```
浏览器访问 http://localhost:8080
## 发布
```bash
# 构建生产环境
npm run build
```
## 在线浏览器预览
[请把浏览器切换到移动端模式](http://ddbuy.7-orange.cn)
## 手机端扫码预览

## 影响力
[](https://starchart.cc/Geek-James/ddBuy)
## 浏览器支持
| [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png" alt="IE / Edge" width="24px" height="24px" />](https://godban.github.io/browsers-support-badges/)</br>IE / Edge | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" alt="Firefox" width="24px" height="24px" />](https://godban.github.io/browsers-support-badges/)</br>Firefox | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" alt="Chrome" width="24px" height="24px" />](https://godban.github.io/browsers-support-badges/)</br>Chrome | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png" alt="Safari" width="24px" height="24px" />](https://godban.github.io/browsers-support-badges/)</br>Safari |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| IE10, IE11, Edge | last 2 versions | last 2 versions | last 2 versions |
### 留下脚印
<img src="https://visitor-badge.glitch.me/badge?page_id=Geek-James/ddBuy"/>
## MIT许可协议
[MIT](https://github.com/Geek-James/ddBuy/blob/master/L
Vue全家桶+Vant 搭建大型单页面电商项目.http:--ddbuy.7-orange.cn.zip
需积分: 0 194 浏览量
更新于2023-10-30
收藏 4.37MB ZIP 举报
Vue.js 是一款非常流行的前端JavaScript框架,用于构建用户界面,尤其适合开发单页面应用程序(SPA)。"Vue全家桶"指的是包括Vue核心库、Vuex状态管理、Vue Router路由管理和Vue CLI(命令行工具)等一系列Vue相关的工具和库的集合。在本项目中,Vue全家桶的使用将提供一套完整的开发解决方案。
1. **Vue核心库**:Vue.js 提供了声明式的数据绑定和组件系统,使得开发者能够轻松地创建可复用和可维护的组件。Vue的核心理念是让HTML模板语法保持简洁,易于理解和学习。
2. **Vuex**:Vuex 是一个专为 Vue.js 应用设计的状态管理模式,它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。在大型项目中,Vuex可以帮助管理全局状态,解决组件之间状态共享的问题。
3. **Vue Router**:Vue Router 是 Vue.js 的官方路由库,它与Vue.js深度集成,提供了强大的路由管理功能。通过Vue Router,我们可以定义多个路由,实现页面之间的跳转,同时支持懒加载和命名视图等功能,使SPA的导航更加灵活。
4. **Vant**:Vant 是由有赞公司开源的一款轻量级移动端UI组件库,基于Vue.js构建,提供了丰富的UI组件,如按钮、表单、布局、弹出层等,帮助开发者快速搭建美观的移动应用界面。Vant的设计风格简洁、易于定制,且性能优秀,适用于各种类型的电商项目。
5. **Vue CLI**:Vue CLI 是一个命令行工具,用于快速搭建Vue.js项目。它提供了预设的脚手架,可以一键生成项目结构,包含webpack配置、热更新、单元测试等,大大提高了开发效率。在本项目中,Vue CLI可能已经预先配置好了一些基础设置,如Eslint代码规范检查、PWA支持等。
6. **项目结构分析**:在`ddBuy-master`这个文件夹中,我们可以期待看到一个标准的Vue项目结构,包括`src`目录(包含源代码)、`public`目录(存放静态资源)、`node_modules`(依赖库)、`package.json`(项目配置和依赖信息)、`vue.config.js`(Vue CLI的配置文件)等。
7. **项目实现**:在这样一个项目中,开发者通常会使用Vue组件来组织页面,结合Vuex管理全局状态,通过Vue Router设置路由,利用Vant组件快速构建UI。同时,项目可能还包含了API接口调用、数据处理、状态管理、错误处理、性能优化等多个方面的实践。
8. **开发与部署**:开发过程中,开发者会使用Vue CLI的命令行工具进行编译、热重载、打包等操作。完成开发后,通过`npm run build`将项目打包成生产环境版本,然后部署到服务器,如`http://ddbuy.7-orange.cn`,以供用户访问。
"Vue全家桶+Vant"的组合在电商项目中能提供高效、易维护的开发体验,结合Vue CLI,可以快速搭建出具有专业品质的大型单页面应用。

武昌库里写JAVA
- 粉丝: 8441
最新资源
- VS库存管理系统计算机毕业设计方案论文.doc
- 人工智能技术与机械电子工程领域融合研究.docx
- 关于机电工程技术应用及其自动化问题研究.docx
- 高斯光束参数实验教学软件的开发-软件技术.doc
- web开发工程师面试题(含标准答案).docx
- MegEngine -硬件开发资源
- 华侨城信息化建设必要性分析(终).doc
- C语言:学生管理——学生成绩管理.doc
- 企业信息化咨询方法论.doc
- 项目管理部指标分解与管理方案.doc
- 大数据分析与企业创新.docx
- 嵌入式系统外部设备编程实验.doc
- CAD工程制图键盘快捷命令2010.doc
- 国际金融城起步区通信管道培训资料.doc
- 计算机及信息技术的联用探析.docx
- 《计算机应用基础》课程教学的心得.docx