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 项目:

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 项目

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 局可

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

默认情况下,在PowerShell 中执vue --version 命令会提示如下的误消息:

解决方案如下:

管理员身份运行 PowerShell

set-ExecutionPolicy RemoteSigned 命令

输入字Y 回车即可

3. 创建项目

vue-cli 提供了创建项目种方

4. 基于 vue ui 创建 vue 项目

步骤1:在终端下运行 vue ui 命令,自动在浏览器建项视化

 步骤2:详情页面目名

 步骤3:预设页面动配

 步骤4:功能页面要安的功Choose Vue VersionBabelCSS 预处理使用配):

步骤5:配置页面vue 的版本需要的预处 

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

 步骤7:创建项目并装依赖包:

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

项目创建完成后,自

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

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

npm install -g @vue/cli

npm install -g @vue/cli

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

vue -V

基于 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创建项目的步骤截图

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

 

 

  项目创建成功如上图

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

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

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

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

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

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

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

 

步骤3: src 目录下创router -> index.js 路由模块: 

 步骤4:main.js 中导入路由模块,并router 属性进行挂载:

步骤5:App.vue 根组件中,使用 <router-view> 声明路由的占位符: 

5. vue 项目的运行流程

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

其中:

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

<template>
  <div>
    <p>aaa</p>
    <p>bbb</p>
    <p>ccc</p>
  </div>
</template>

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

<!DOCTYPE html>
<html lang="">

<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width,initial-scale=1.0">
  <link rel="icon" href="<%= BASE_URL %>favicon.ico">
  <title>
    <%= htmlWebpackPlugin.options.title %>
  </title>
</head>

<body>
  <noscript>
    <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled.
        Please enable it to continue.</strong>
  </noscript>
  <div id="app"></div>
  <!-- built files will be auto injected -->
</body>

</html>

③  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 组件,那么这个组件就叫做“根组件”

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力学习前端的小陈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值