- 【vue-yinyuetai】是一个基于Vue前端框架模仿的音悦台商城
音悦商城是音悦台为粉丝提供的官方周边商品购买平台,涉及的商品类别包括:专辑、周边、化妆品、数码产品、明星同款。
提供了首页数据展示,购物车状态管理,个人中心,订单中心状态模块
- 前端技术栈;
Vue-cli(脚手架)
element-UI
routes
Vuex
- 使用mockjs处理数据
- 使用axios来处理数据提交(Get、Post)和拦截;
- 使用vue-lazyload 实现图片懒加载;
- 使用scss为css的处理语言;
- 使用svg矢量图标;
加载依赖
- npm i (npm install)
启动服务 localhost:8082
- npm run dev
线上部署
-
npm run build
-
项目使用sass会有意想不到的Bug,大致整理了一下
-
使用前先下载node-sass。不然会报错
Module build failed: Error: Cannot find module 'node-sass' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15) at Function.Module._load (internal/modules/cjs/loader.js:508:25) at Module.require (internal/modules/cjs/loader.js:637:17) at require (internal/modules/cjs/helpers.js:22:18)
-
启动服务的时候如果报node-sass请看:Vue中使用node-sass报错的解决方法
-
在下载sass依赖
cnpm install sass sass-loader node-sass --save-dev
- 全局设置cnpm淘宝镜像
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
- Vue-cli中如何配置axios和cookies
- Vue-cli中如何使用jsonp请求数据
- --save 和 --save-dev 的区别
dependencies下记录的是项目在运行时必须依赖的插件,常见的例如vue react jquery等,即使项目打包好了、上线了,这些也是需要用的,否则程序无法正常执行。
devDependencies下记录的是项目在开发过程中使用的插件,例如我们开发过程中需要使用webpack打包,而我在工作中使用fis3打包,但是一旦项目打包发布、上线了之后,webpack和fis3就都没有用了,可卸磨杀驴。
- vue项目中正确添加swiper组件
- 针对优先级最高Css设置 /deep/
/deep/ .swiper-button-next{
right: 20px;
}
- vue-lazyload图片懒加载
https://juejin.im/entry/57b5c3585bbb50006305becb
https://segmentfault.com/a/1190000014928116
- Vue项目中svg图标不能正常显示
http://www.mamicode.com/info-detail-2642781.html
https://blog.csdn.net/quangezai666/article/details/78962616
- 首页接口:
http://shop.yinyuetai.com/shopRec/list.json
rec_id: 7 //轮播图
rec_id: 2 //追星必备
rec_id: 4 //爆款周边
http://shop.yinyuetai.com/goods/publish.json?max_count=6 //新品首发
http://shop.yinyuetai.com/goods/listForGood.json?order_snum=true&max_count=8 //top榜-商品
http://shop.yinyuetai.com/goods/listForArt.json?group_art=true&order_snum=true&max_count=8 //top榜-专辑
http://shop.yinyuetai.com/search/goods.json pageNum=1&pageSize=6 // 大家喜欢
http://shop.yinyuetai.com/favorites/add.json 添加喜欢
# build for production and view the bundle analyzer report
npm run build --report
# run unit tests
npm run unit
# run e2e tests
npm run e2e
# run all tests
npm test
- 不会点设计的代码仔不是好代码仔。