## shop-vue移动端商城APP
### 项目概要
* 本项目用到的技术栈: vue-cli + vue-router + vuex + axios + vue-axios + vant( UI )
* 如何在本地运行本项目
```js
git clone [email protected]:qiuChengleiy/shop-vue.git
cd shop-vue
npm i 或 cnpm i //安装项目依赖 建议使用淘宝镜像源 cnpm 安装 具体参考官网cnpm.taobao.org
npm run dev //运行项目服务 在浏览器:localhost:8080/ 查看
```
* 如果运行不成功请查看是否缺少配置文件 比如.babelrc或者尝试用vue-cli初始化一个vue项目再将本项目移植进去
* [项目地址](https://github.com/qiuChengleiy/shop-vue)
* [效果查看 项目截图部分](./desc.md)
* [真机体验 APK(限安卓)](https://bdpkg.aliyun.dcloud.net.cn/20180623/4f272620-76e4-11e8-ac02-2ddfe5afa4dc/Pandora.apk?OSSAccessKeyId=Zo5iOEuapwrloQIL&Expires=1529758626&Signature=1TZwtDFnd8e%2B9O1xMvsjlggf5ew%3D)
* 真机体验可能会带来不流畅卡顿等现象 建议使用Chrome浏览器体验
* 本项目用到的素材图片均来自唯品会网,仅学习使用,如果有问题请联系我删除 ^_^
### 项目文档说明
#### 项目结构
``` sh
├── build/ # 项目打包配置文件 vue-cli 初始化的文件
├── node_modules/ #模块文件
├── config/ #配置文件 vue-cli 初始化的配置
├── dist/ #打包后的文件存放目录
├── src/ #项目入口目录
├── assets/ #前端资源目录
├── css/ # 样式表目录/less文件存放目录
├── components/ # vue组件目录/.vue文件存放目录
├── about.vue # 项目介绍组件
├── active.vue # 活动版块组件
├── buyInfo.vue # 购买信息组件
├── community.vue # 社区组件
├── goodsInfo.vue # 商品信息组件
├── home.vue # 首页组件
├── login.vue # 登录注册组件
├── me.vue # 用户组件
├── news.vue # 社区文章信息组件
├── orderList.vue # 订单列表组件
├── orderPay.vue # 订单支付组件
├── search.vue # 搜索版块组件
├── shoppingCart.vue # 购物车组件
├── swiper.vue # 轮播公用组件
├── router/ # vue路由管理目录
├── index.js # 路由主文件
├── store/ # vuex状态管理目录
├── Core_store/ # store对象目录
├── active.js # 活动页的状态管理
├── community.js # 社区的状态管理
├── home.js # 主页状态管理
├── index.js # 状态管理入口主文件
├── App.vue # 项目根组件
├── main.js # 项目入口文件
├── static/ #静态文件存放目录
├── images/ # 图片资源
├── data.json # mock数据
├── test/ #测试目录
├── package.json #包文件信息
├── .babelrc
├── .editorconfig
├── .eslintignore
├── .eslintrc.js
├── .gitignore
├── .postcsssrc.js
├── index.html
├── README.md
├── vue-shop.apk
```
#### 功能简单介绍
##### main.js 项目入口文件
* 在主文件中,把所需要的模块加进来,vant的框架因为第一次用,所以也不知道具体加啥组件,所以索性都编译进去了~ 这也导致了编译的速度有点稍慢
* 状态方面也对它做了简单的封装 /store/
```js
//导入所需模块
import Vue from 'vue'
import App from './App'
import router from './router'
Vue.config.productionTip = false
//axios
import axios from 'axios'
import VueAxios from 'vue-axios'
Vue.use(VueAxios, axios)
//状态管理
import vuex from 'vuex'
Vue.use(vuex);
//ui 框架
import Vant from 'vant';
import 'vant/lib/vant-css/index.css';
Vue.use(Vant);
//懒加载
import { Lazyload } from 'vant';
Vue.use(Lazyload);
//瀑布流
import { Waterfall } from 'vant';
Vue.use(Waterfall);
import store from './store/index'
/* VUE实例 */
new Vue({
el: '#app',
router,
store,
components: { App },
template: '<App/>'
})
```
#### 路由管理
* 在这里把需要跳转的组件都加进来,配合vue-router使用,因为业务逻辑不是很复杂,所以这里没有用子路由跳转,都是简单的路由处理
* 在js中控制路由跳转:
```js
this.$router.push(url);
```
```js
import Vue from 'vue'
import Router from 'vue-router'
import Home from '@/components/home'
import Search from '@/components/search'
import GoodsInfo from '@/components/goodsInfo'
import Buy from '@/components/buyInfo'
import Pay from '@/components/orderPay'
import Community from '@/components/community'
import ShopingCart from '@/components/shoppingCart'
import Me from '@/components/me'
import Login from '@/components/login'
import About from '@/components/about'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'Home',
component: Home,
},
{
path: '/search',
name: 'search',
component: Search,
},
{
path:'/goods/:id',
name:'goodsInfo',
component:GoodsInfo,
},
{
path:'/goods/:id/buy',
name:'buyInfo',
component:Buy,
},
{
path:'/goods/:id/buy/pay',
name:'pay',
component:Pay,
},
{
path:'/community',
name:'community',
component:Community,
},
{
path:'/shoppingCart',
name:'shoppingCart',
component:ShopingCart,
},
{
path:'/me',
name:'Me',
component:Me,
},
{
path:'/login',
name:'login',
component:Login,
},
{
path:'/register',
name:'register',
component:Login,
},
{
path:'/about',
name:'aboutMe',
component:About,
},
{
path:'*',
redirect:'/'
}
]
})
```
#### 状态管理
* 对口处进行了简单的封装 方便后续管理
* 其他部分文件导出均是各模块所需的对象
* 在组件中引入即可
```js
import { mapState,mapActions,mapGetters } from 'vuex';
computed: {
...mapState({
title: state => state.home.tab.title,
icon: state => state.home.badge.icon,
bageTitle: state => state.home.badge.title,
actives: state => state.active.home.title,
src : state => state.home.lunbo.src,
activeTitle: state => state.active.home.activeTitle,
days: state => state.active.home.days,
broadcast: state => state.home.broadcast,
shop_info: state => state.home.shop_info,
my_info: state => state.home.my_info,
show: state => state.home.show,
}),
...mapGetters(['bc_notshow','search_show']),
},
methods: {
...mapActions([
'searchA'
]),
```
```js
//index.js
import Vue from 'vue'
import vuex from 'vuex'
Vue.use(vuex);
//引入store对象
import home from './Core_store/home';
import active from './Core_store/active';
import community from './Core_store/community';
export default new vuex.Store({
modules: {
home: home,
active:active,
community:community,
}
})
// home.js
export default {
state:{
tab:{
title:['','今日推荐','时尚','美妆','家电','家居','国际','生活'],
},
badge:{
icon:['icon_1','icon_2','icon_8','icon_4','icon_5','icon_6','icon_7','icon_10'],
title:['鞋包馆','运动馆','母婴馆','超市','女装馆','美妆馆','男装馆','更多'],
},
imageList:[],
broadcast:[],
bc:true,
show:true,
sshow:false,
shop_info:4,
my_info:2,
buyInfo:{
img:[],
},
orderShow:false,
numO:null,
},
mutations: {
search_(state) {
state.show = false;
},
buySearch(state,img) {
state
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
这里为你收集整理了关于毕业设计、课程设计可参考借鉴的资料一份,质量非常高,如果你投入时间去研究几天相信肯定对你有很大的帮助。到时候你会回来感谢我的。 本资源是经过本地编译测试、可打开、可运行的项目、文件或源码,可以用于毕业设计、课程设计的应用、参考和学习需求,请放心下载。 祝愿你在这个毕业设计项目中取得巨大进步,顺利毕业! 但还需强调一下,这些项目源码仅供学习和研究之用。在使用这些资源时,请务必遵守学术诚信原则和相关法律法规,不得将其用于任何商业目的或侵犯他人权益的行为。对于任何因使用本资源而导致的问题,包括但不限于数据丢失、系统崩溃或安全漏洞,风险自担哦! 如有侵权,请联系博主删除。
资源推荐
资源详情
资源评论
























收起资源包目录





































































































共 104 条
- 1
- 2
资源评论


高校毕业设计
- 粉丝: 220
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 建设有限公司科研项目管理办法.docx
- 专科计算机的毕业实习报告.docx
- 恒温恒湿控制软件.doc
- 2023年全国计算机等级考试二级vf笔试试卷.doc
- 一建项目管理口诀.doc
- 银东葡萄酒网络营销策划报告.doc
- 学生学籍管理系统(含java源代码).doc
- PandaX-Go资源
- 基于神经网络的交通量预测技术研究的开题报告.docx
- 通信管道安全施工技术交底内容应知应会清单.docx
- 东师2018年春季《嵌入式系统》期末考核参考答案.doc
- 项目管理系统经验交流(个人总结材料版)------.pdf
- 建筑工程领域裂缝检测语义分割的一万张图片开源数据集及其应用 · 计算机视觉
- 有线网络设备防雷措施.doc
- GeekDesk-C#资源
- 项目管理在博物馆社会教育活动管理中的应用研究.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
