# shop_frontend **Repository Path**: lan-yongjie/shop_backend ## Basic Information - **Project Name**: shop_frontend - **Description**: shop项目用户端前端 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-05-27 - **Last Updated**: 2023-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tongyimall-vue 高仿小米商城用户端前端


## 技术栈 vue2 + vue-router + vuex + axios + sass + ElementUI + vue脚手架4


## 启动 > + 推荐node版本为10.16.0左右,高版本可能会出现npm install失败的问题,如第一次安装失败可以多试几次。 > + 将npm设置为淘宝镜像以提高下载速度,否则可能出现卡顿问题 > + 进入前端目录在命令提示符下输入 npm install 命令来安装依赖 > + npm run serve > + npm run build (打包)


## 注意 - vue-cli4中axios使用请求的注意点(与vue-cli2有出入): ``` 【注】get请求的传参需要写在params中 axios.get('url',{ params: { 参数名:值 } }).then(function (response) {}).catch(function (error) {}) // post请求的传参直接写在第二个参数对象中(无需再写在params里) axios.get( 'url',{ 参数名:值 } ).then(function (response) {}).catch(function (error) {}) ```

### 项目目录 * public: 一般放大图片, * src/assets: 放小图片,可以转成base64,不用请求图片资源 * src/assets/scss/reset.scss :重置浏览器的样式,防止默认浏览器样式干扰 * src/assets/scss/mixin.scss :一般放置css函数,即抽取出来复用高的css属性,如span设置图标、flex布局都可以抽离出来,使用函数替代 * src/assets/scss/base.scss :抽取的一些公共样式,即多处相同类名设置相同的css属性,需要抽离出来,提高代码复用 * src/components: 一般放页面组件,命名方式用大头驼峰命名:如 NavHeader.vue * src/views: 放页面(需要单独配置路由的页面),命名方式用小写:如 index.vue、 home.vue * src/router/index.js: 路由的配置 * src/store/index.js: vuex状态管理 * src/storage: 这里放置缓存sessionStorage、cookie、localStorage等存取以及删除等公共方法,便于操作缓存(虽然已经缓存提供了一些API,但自己封装的能根据项目而定)