# MIMALL
**Repository Path**: zswlp/MIMall
## Basic Information
- **Project Name**: MIMALL
- **Description**: 高仿小米使用VUE全家桶
- **Primary Language**: Unknown
- **License**: MulanPSL-1.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-06-17
- **Last Updated**: 2022-06-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# MIMALL
#### 介绍
VUE 全家桶
#### 安装依赖
1. npm install
2. yarn install
#### 注意事项
vue-cli 项目克隆到本地,需要 cnpm install(即安装依赖包),再 cnpm run serve(即启动项目)
cnpm install [插件名] --save(-S) 【保存到 dependencies:{xxx}】 cnpm install [插件名] --save-dev(-D) 【保存到 devDependencies:{xxx}】 区别: devDependencies 下的插件,是项目上线之后不会用到的插件,即不打包到项目中; dependencies 下的插件,是项目发布上线之后还会依赖用到的插件,没有这些插件,项目不能运行,即打包到项目中 总之: 后面安装的插件都保存到 dependencies:{xxx}中就完事了
import axios from 'axios' 与 import axios from './axios', 前一种写法则会在 node_modules 中找当做插件,后一种在 src 下的目录中找自己定义的文件
配置文件修改了,需要重启服务器才能生效(如:修改了 vue.config.js 的配置)
vue-cli4.0 项目中,组件的插槽< slot name='body' >< /slot >, 在 xxx.vue 页面使用,需要包一层 template, 如
#### 使用说明
1. yarn serve
2. npm run serve
3. resource 文件夹含有后端接口
添加成功!标签的 src 可以存放.svg 的矢量图
```
```
# 项目目录
- 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,但自己封装的能根据项目而定)
- env.js: 该配置文件是自己抽取出来的,根据 CORS 和 JSONP 跨域才做此设置,接口代理跨越则不需要这个
- .env.prev: 是自定义 vue.config.js --mode=prev(名称为 prev 自定义的),且 env.js 中也要对应 prev
# 项目简介
- public 文件夹: 是项目的根目录,即 '/imgs/logo.png'来引用 public 下的资源
- main.js:
_ 全局配置,这里配置 router、store、Vue, 一些各个.vue 页面通用的插件放入 Vue.use(VueCookie)中
_ 使用图片懒加载插件,加载内容时,显示 loading 指向的.svg 矢量图(可根据自己需要改变)
`import VueLazyLoad from 'vue-lazyload' Vue.use(VueLazyLoad, { loading: '/imgs/loading-svg/loading-bars.svg' })`
- APP.vue:(别忘记了,单页面 App.vue 要设置个< router-view >标签)
```