# 仿京东前台项目 **Repository Path**: spacewt/shangpinhui ## Basic Information - **Project Name**: 仿京东前台项目 - **Description**: vue项目实战 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-02 - **Last Updated**: 2022-08-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 尚品汇项目笔记 (包括:项目结构、项目知识点、项目遇到的问题等) ## 一、vue-cli 脚手架初始化项目 1.node+webpack+淘宝镜像 2.各个文件作用简介 public文件夹:静态资源,webpack进行打包的时候会原封不动打包到dist文件夹中。 pubilc/index.html是一个模板文件,作用是生成项目的入口文件,webpack打包的 js,css也会自动注入到该页面中。我们浏览器访问项目的时候就会默认打开生成好的 index.html。 src文件夹(程序员代码文件夹) assets: 存放公用的静态资源 components: 非路由组件(全局组件) pages|views:路由组件 App.vue: 唯一的根组件 main.js: 程序入口文件,最先执行的文件 babel.config.js: 配置文件(babel相关) package.json: 项目的详细信息记录 package-lock.json: 缓存性文件(各种包的来源) README.md:说明性文件 ## 二、项目配置 1、项目运行,浏览器自动打开 package.json "scripts": { "serve": "vue-cli-service serve --open", "build": "vue-cli-service build", "lint": "vue-cli-service lint" }, 2、关闭eslint校验工具(不关闭会有各种规范,不按照规范就会报错) 根目录下创建vue.config.js,进行配置 module.exports = { //关闭eslint lintOnSave: false } 3、src文件夹配置别名,创建jsconfig.json,用@/代替src/ { "compilerOptions": { "baseUrl": "./", "paths": { "@/*": [ "src/*" ] } }, "exclude": [ "node_modules", "dist" ] } ## 三、项目路由分析 路由组件:Home、Login、Register、Search 非路由组件:Header(都有)、Footer(首页、搜索页) ## 四、完成非路由组件 Header 和 Footer 1、开发一个前端模块可以概括为以下几个步骤: (1)写静态页面; (2)拆分静态组件; (3)写api,向服务器发请求 (4)在vuex中存储数据 (5)进行动态数据展示 (6)完成相应的动态业务逻辑 2、注意: (1)创建组件时,组件结构+组件样式+图片资源 (2)组件页面的样式使用的是less样式,浏览器不识别该样式,需要下载相关依赖 npm install --save less less-loader@5 (3)