尚硅谷商品汇项目复习文档

项目资料

项目源码:https://gitee.com/HusePanghu/project-SP
项目地址:HusePanghu.SPH


前言

提示:本文档的编撰初衷是用于复习和回顾该项目,而非该项目的教程文档,弊处多多,敬请包涵。欢迎大家在评论区交流。


1、各种基础文件介绍     

node_modules:存储项目依赖文件
public:存放项目静态资源,注意:当项目打包时,webpack会把public文件夹原封不动的打包到dist文件中
src:程序员代码文件夹
assets:组件中的静态资源文件夹,一般存放组件公用的静态资源;在webpack打包的时候会将assets作为一个模块,打包到一个js文件夹中。
components:组件文件夹,存放vue中的各个组件。(一般是非路由组件)
App.vue:唯一的一个根组件
main.js:项目的入口文件,也是项目中最先执行的一个文件。

babel.config.js:与Babel相关的配置文件
package.js:相当于项目‘身份证’,记录着项目的名称,项目有哪些依赖,项目怎么运行。
package-lock.json:缓存性文件

2、项目的一些其他配置:

        1、项目启动 npm run serve 之后自动打开网页(localhost:8080)
        package.json

"scripts": {"serve": "vue-cli-service serve --open","build": "vue-cli-service build","lint": "vue-cli-service lint"}

         2、 关闭eslint校验提示
                在vue.config.js文件夹中 设置 lintOnSave:false

//关闭lint校验提示
lintOnSave:false,

        3、src文件夹设置别名 @ ,src文件夹创建别名,src/...简化为@/...

 "paths": {"@/*": ["src/*"]},

3、项目路由的分析:

        1、vue-router
                何为路由:kv键值对
                key:路由组件的路径
                value:路由组件

        2、项目中的路由组件:
                home组件、search组件、login组件、register组件
        3、项目中的非路由组件:
                header组件、footer组件(在home、search组件中显示,在login、regist中不展示)

4、项目流程

        项目以开发业务和逻辑为主,css和HTML开发为次
                1、编辑静态页面、确定页面样式
                2、拆分组件
                3、获取服务器的动态展示数据
                4、完成相应的动态业务逻辑
        注意事项:1、编辑静态页面时,组件的结构+组件的样式+图片资源,编辑不要有遗漏 2、本项目中样式使用的是less样式,在