SPA,vue-cli(vue脚手架)

目录

1. 什么是单页面应用程序

1.2. 单页面应用程序的特点

1.3.单页面应用程序的优点

1.4.单页面应用程序的缺点

1.5. 如何快速创建 vue 的 SPA 项目

2. vue-cli

1. 什么是 vue-cli

2.(基于可视化面板 vue ui 的安装和使用) vue-cli安装和使用

2.1 解决 Windows PowerShell 不识别 vue 命令的问题

3. 创建项目

4. 基于 vue ui 创建 vue 项目

3. (基于终端-命令行的安装和使用方法)vue-cli安装和使用

vue-cli 的使用

1. 在终端下运行如下的命令,创建指定名称的项目:

2. 运行项目命令如下:

3. vue 项目中 src 目录的构成:

vue-cli创建项目的步骤截图

4. 在 vue2 和 vue3 的项目中使用路由

  在4.x 版本的路由如何创建路由模块​编辑

 在3.x 版本的路由如何创建路由模块 

5. vue 项目的运行流程

①  App.vue 用来编写待渲染的模板结构,例如:

②  index.html 中需要预留一个el 区域

③  main.js 把 App.vue 渲染到了index.html 所预留的区域中


1. 什么是单页面应用程序

单页面应用程序(英名:Single Page Application) SPA,顾名 思义,指的是Web 网站中只有唯一的一HTML 页面,所有的功能 与交互都在这唯一的个页成。

例如资料中的这Demo 项目:SPA,vue-cli(vue脚手架)_第1张图片

1.2. 单页面应用程序特点

单页面应用程序将所的功于一web 页面中,仅在web 页面初始化时加载相应 HTMLJavaScript CSS)

一旦页面加载完成了,SPA 不会因为用户的操页面加载利用 JavaScript 动态地变换HTML 的内容,从而实现页与用互。

1.3.页面应用程序优点

SPA 单页面应用程序最著的 3 个优点如下:

①  良好的交互体验

单页应用的内容的改 不需 加载 个页面
获取数据也是通 Ajax 异步获取
没有页面之间的跳转 不会 白屏

②  良好的前后端工作分模式

后端专注于提 API 接口,更易实 API 接口的复用
前端专注于页面的渲 ,更 端工 化的

③  减轻服务器的压力

服务器只提供数据, 负责 合成 逻辑 ,吞 能力 几倍

1.4.单页面应用程序缺点

任何一种技术都有自的局对于 SPA 单页面应用程序来说,缺点如下个:

①  首屏加载慢

路由懒加载
代码压缩
CDN 加速
网络传输压缩

②  不利于 SEO

SSR 服务器端渲染

1.5. 如何快速创建 vue SPA 项目

vue 官方提供了两种快速创化的 SPA 项目的方式:

①  基于 vite 创建 SPA 项目

②  基于 vue-cli 创建 SPA 项目

SPA,vue-cli(vue脚手架)_第2张图片

2. vue-cli

1. 什么是 vue-cli

vue-cli俗称:vue 脚手vue 官方提供的、快速vue 工程化项目的工具。

特点:

开箱即用

webpack

功能丰富且易于扩展

支持创vue2 vue3 的项目

vue-cli Vue.js 开发的标准工具简化程序webpack 创建工程化的 Vue 项目的过程。 引用自 vue-cli 官网上的一句话:

程序员可以专注在撰应用不必好几 webpack 配置的问题。

vue-cli 的中文官网首页:Vue CLIhttps://cli.vuejs.org/zh/

2.(基于可视化面板 vue ui 的安装和使用) vue-cli安装和使用

vue-cli 是基Node.js 开发出来的工具,要使npm 局可

SPA,vue-cli(vue脚手架)_第3张图片

2.1 解决 Windows PowerShell 不识别 vue 命令的问题

默认情况下,在PowerShell 中执vue --version 命令会提示如下的误消息:SPA,vue-cli(vue脚手架)_第4张图片

解决方案如下:

管理员身份运行 PowerShell

set-ExecutionPolicy RemoteSigned 命令

输入字Y 回车即可

3. 创建项目

vue-cli 提供了创建项目种方SPA,vue-cli(vue脚手架)_第5张图片

4. 基于 vue ui 创建 vue 项目

步骤1:在终端下运行 vue ui 命令,自动在浏览器建项视化SPA,vue-cli(vue脚手架)_第6张图片

 步骤2:详情页面目名

SPA,vue-cli(vue脚手架)_第7张图片

 步骤3:预设页面动配

SPA,vue-cli(vue脚手架)_第8张图片

 步骤4:功能页面要安的功Choose Vue VersionBabelCSS 预处理使用配):SPA,vue-cli(vue脚手架)_第9张图片

步骤5:配置页面vue 的版本需要的预处SPA,vue-cli(vue脚手架)_第10张图片 

步骤6:将刚才所有保存),便下建项之前(这里也可以不选择预设): 

SPA,vue-cli(vue脚手架)_第11张图片

 步骤7:创建项目并装依赖包:SPA,vue-cli(vue脚手架)_第12张图片

vue ui 的本质:通过可视的面采集的配信息于命动初目: (推荐初学者使用,实际开发建议直接终端输入创建,方便快捷) 

项目创建完成后,自SPA,vue-cli(vue脚手架)_第13张图片

3. (基于终端-命令行的安装和使用方法)vue-cli安装和使用

vue-cli npm 上的一个全局包使 npm install 命令,即可方便的把它自己电脑

npm install -g @vue/cli

npm install -g @vue/cli

检查vue-cli 是否安装成功在终端输入以下程序,可查看是否安装成功(及其安装版本号)

vue -V

SPA,vue-cli(vue脚手架)_第14张图片

基于 vue-cli 快速生成工程化的 Vue 项目:

vue create 项目的名称

vue create 项目的名称

注意:项目名称不要使用中文 

vue-cli 的使用

1. 在终端下运行如下的命令,创建指定名称的项目:

  vue cerate 项目的名称

2. 运行项目命令如下:

npm run serve  //项目开发阶段使用
npm run build   //项目发布阶段使用

当在终端使用 npm run serve(或 npm run build ),一但项目运行成功,不要关闭终端,不然项目不会继续运行(但可以隐藏或缩小)

3. vue 项目中 src 目录的构成:


   assets 文件夹:存放项目中用到的静态资源文件,例如:css 样式表、图片资源

   components 文件夹:程序员封装的、可复用的组件,都要放到 components 目录下

   main.js 是项目的入口文件。整个项目的运行,要先执行 main.js

   App.vue 是项目的根组件。

vue-cli创建项目的步骤截图

        (实际需要根据个人决定,这里的选择步骤仅供参考)

SPA,vue-cli(vue脚手架)_第15张图片

 SPA,vue-cli(vue脚手架)_第16张图片

SPA,vue-cli(vue脚手架)_第17张图片

 SPA,vue-cli(vue脚手架)_第18张图片

SPA,vue-cli(vue脚手架)_第19张图片SPA,vue-cli(vue脚手架)_第20张图片  项目创建成功如上图

4. vue2 和 vue3 的项目中使用路由

vue2 的项目中,只能安使 3.x 版本vue-router

版本 3 和版本 4 的路由最主要的区别路由块的同!

  4.x 版本的路由如何创建路由模块SPA,vue-cli(vue脚手架)_第21张图片

 在3.x 版本的路由如何创建路由模块 

 步骤1:vue2 的项目中安装 3.x 版本的路由:

步骤2: src -> components 目录下,创建需要使用路切换 

SPA,vue-cli(vue脚手架)_第22张图片 

步骤3: src 目录下创router -> index.js 路由模块:SPA,vue-cli(vue脚手架)_第23张图片 

 步骤4:main.js 中导入路由模块,并router 属性进行挂载:SPA,vue-cli(vue脚手架)_第24张图片

步骤5:App.vue 根组件中,使用 声明路由的占位符:SPA,vue-cli(vue脚手架)_第25张图片 

5. vue 项目的运行流程

在工程化的项目中,vue 要做的事情很单纯:main.js App.vue 渲染index.html 的指定区域中。

其中:

①  App.vue 用来编写待渲染的模板构,例如:

②  index.html 中需要预留一el 区域





  
  
  
  
  
    <%= htmlWebpackPlugin.options.title %>
  



  
  

③  main.js App.vue 渲染到index.html 所预留的区域中

// 导入 vue 这个包,得到 Vue 构造函数
import Vue from 'vue'
// 导入 App.vue 根组件,将来要把 App.vue 中的模板结构,渲染到 HTML 页面中
// import App from './App.vue'
import Test from './Test.vue'

Vue.config.productionTip = false

// 创建 Vue 的实例对象
new Vue({
    // 把 render 函数指定的组件,渲染到 HTML 页面中
    render: h => h(Test)
}).$mount('#app')

// Vue 实例的 $mount() 方法,作用和 el 属性完全一样!

其中,el : #app可以使用 .$mount('#app') 来代替,二者是等价的

render函数中,渲染的是哪个.vue 组件,那么这个组件就叫做“根组件”

SPA,vue-cli(vue脚手架)_第26张图片

你可能感兴趣的:(Vue,前端,vue,vue-cli,SPA,用vue-cli创建项目)