【vue】如何安装vue 脚手架以及创建脚手架项目_10

目录

一. vue脚手架

1. 前端项目结构存在的问题

2. 如何解决

3. 使用脚手架的好处

4. 何时使用脚手架

5. 如何使用脚手架

二. 脚手架文件夹结构

1. 唯一完整的HTML页面被拆分为三部分: public/index.html

2. 页面组件: src/views文件夹下

3. 路由器对象: src/router/index.js

4. 全局组件或子组件: src/components文件夹下

三. ES6的模块化开发

1. 问题

2. 解决

3. 如何

四. 避免组件间样式冲突

1. 问题

2. 原理

3. 解决

五. watch+事件修饰符+防抖debounce

1. 问题

2. 解决

3. 何时

4. 如何

5. 结果

7. 解决

8. 问题

9. 解决

10. 问题

11. 解决

六. 懒加载

1. 问题

2. 原因

3 原理

4. 解决

七. 使用脚手架创建一个vue项目

扩展:this判断—8种指向

❣️ 总结:知识点提炼


【前文回顾】 vue中如何实现SPA 单页面应用_09  


【vue】如何安装vue 脚手架以及创建脚手架项目_10_第1张图片   

一. vue脚手架

1. 前端项目结构存在的问题

现代的前端项目结构非常复杂!如果任由什么人随意定义项目的文件夹结构,后果,项目与项目结构差异极大!即不便于维护,也不便于开发人员快速适应!

2. 如何解决

VUE官方出了一套标准化的vue项目结构!所有使用vue框架开发的项目都要遵守这个标准化项目结构!——脚手架

3. 使用脚手架的好处

几乎所有用vue做的项目,文件夹结构几乎是完全一样的!开发人员可以非常快速的适应新项目!

4. 何时使用脚手架

今后无论学习任何框架,先找脚手架。

5. 如何使用脚手架

      2步:

      (1).下载并安装一个可以反复生成脚手架代码的命令行工具: (老母鸡)

         a. 说明: 只要在电脑上安装一次,就可反复为多个不同的项目分别创建脚手架项目结构

         b. 如何: 2步:

                  1). 先配置npm的国内淘宝镜像,从国内服务器下载和安装:快

                  2种选一种:

                  a. npm config set registry http://registry.npm.taobao.org

                         ↓       ↓       ↓       ↓

                      npm  配置  设置 仓库

                      执行完之后,确认是否设置成功: npm config get registry

                                                                             ↓        ↓       ↓       ↓

                                                                           npm  配置  获得  仓库

                     看到返回淘宝镜像,说明成功!

                  b. 备选方案: 如果上一步出错!可选择这一步:

                          npm i -g cnpm --registry=http://registry.npm.taobao.org

                          确认是否安装成功: cnpm -v

                          看到版本号说明成功!

                  2). 下载并安装命令行工具: vue/cli, 2种选一种

                  a. 用npm安装: npm  i   -g  @vue/cli

                                      npm   安装   全局    command line interface

                                              install   global        命令    行      接口

                          //如果说FEXIST错误,可进入出错提示中的路径,默认为:

                          C:\Users\登录操作系统的用户名\AppData\Roaming\npm\node_modules

                          删除@vue文件夹

                  b. 备选方案: 如果npm出错,可换成: cnpm i -g @vue/cli

                  看到: + @vue/[email protected],说明安装成功

      (2). 用脚手架为这个项目创建一套标准化的vue项目结构:

       a. 先找到要创建项目的文件夹:在操作系统中找到想要创建项目的文件夹目录,然后在地址栏中输入cmd,按回车

        b. 输入vue create 自定义项目名

          1). Vue CLI v4.5.8

                 ? Please pick a preset: (Use arrow keys)

                 Default ([Vue 2] babel, eslint)

                 Default (Vue 3 Preview) ([Vue 3] babel, eslint)

                  > Manually select features  

           2). ? Check the features needed for your project: (Press to select, to toggle all, to invert selection)

               () Choose Vue version // 选择vue脚手架的版本

               > (*) Babel // 转码器: 将时髦的ES6, ES7的语法,翻译为大多数浏览器都认识的ES5语法

               () TypeScript

               () Progressive Web App (PWA) Support  // 渐进式Web应用程序

               (*) Router  // VueRouter,SPA应用的核心组件,即vue-router(vue路由组件)

               () Vuex  // vuex(vue的状态管理模式)

              (*) CSS Pre-processors // CSS 预处理器(如:less、sass)—支持Scss语法,可选可不选

              () Linter / Formatter // 代码风格检查和格式化工具(如:ESlint)要求比较严格,不建议选

              () Unit Testing // 单元测试(unit tests)

              () E2E Testing // e2e(end to end) 测试

       3). ? Use history mode for router? (Requires proper server setup for index fallback in production) (Y/n) n

            Vue的路由有两种模式:

                  hash模式:默认: #/相对路径 —— 不需要服务器端支持就可使用。

                  history模式:/相对路径 —— 需要服务器端配置首页重定向机制!

        4). ? Where do you prefer placing config for Babel, ESLint, etc.? (Use arrow keys) In dedicated config files

                   > In package.json 

             5). ? Save this as a preset for future projects? (y/N) N

         c. 成功:   Successfully created project xzvue.

        (3). 运行脚手架项目:

         a. 删除项目中的.git文件夹(可保留,若你没使用vscode进行git版本(代码)管理,可删除)

         b. vscode打开刚生成的脚手架项目文件夹

         c. 在vscode中,右键点击package.json文件,选择在集成终端中打开

         d. 在弹出的终端窗口中: 输入 npm run serve

         如果遇到报错: 无法将“npm”项识别为 cmdlet...

         可以右键点击我的电脑->属性->高级系统设置->环境变量->下方系统变量列表中->双击path->新建->C:\Users\用户名\AppData\Roaming\npm(其中用户名换成你当前操作系统登录时的用户名)

         e. 成功: DONE  Compiled successfully in 8922ms

       f. npm run serve,启动了一个临时的服务器,保存vue编译后的所有网页。地址: App running at:

               - Local:   http://localhost:8080/

               所以,在vscode中,按住ctrl点这个链接地址,打开浏览器
【vue】如何安装vue 脚手架以及创建脚手架项目_10_第2张图片

二. 脚手架文件夹结构

1. 唯一完整的HTML页面被拆分为三部分: public/index.html

         唯一完整的HTML页面(被拆成三分,运行时再组合起来)

         (1). 问题: index.html中即没有又没有new Vue()

         (2). 原因:

         a. vue的作者认为, 在index.html中不应该包含任何js代码!

        b. 作者认为,vue中一切都是组件,连

也是一个组件。所以,一定要将
也放在一个独立的组件文件里。

         (3). 解决:

         唯一完整的HTML页面被拆分的三部分为:index.htmlApp.vuemain.js

         a. 原来index.html中的new Vue()等js代码,都集中保存在src/main.js文件中

         b. 原来index.html中的

,都集中保存在src/App.vue文件中

         c. 在用npm run serve编译整个项目时:

                  1). 用App.vue中的

代替index.html中临时占位的空的

                  2). 将main.js中的new Vue()等js代码都重新引入回index.html页面中。

2. 页面组件: src/views文件夹下

         页面组件(项目中共有几个页面,就要包含几个页面组件)

         (1). src/views文件夹下

         (2). 问题:

         a. 在js文件中写组件的template时,没提示,很痛苦!

         b. css写哪儿?

         (3). 解决: Vue中独创了一种新的文件格式: .vue文件

         a. Vue中每个组件,都要创建为一个.vue文件

         b. 每个.vue文件包含三部分内容:

                  1). 专门编写HTML代码片段的区域: