vue3基础
vue3 现状介绍
了解:vue3 的现状以及它特点
- Vue3 的现状
2020 年 9 月 18 日发布,许多开发者还在观望。
2022 年 2 月 7 日称为默认版本,意味着 vue3 是现在也是未来趋势。
库名称 | 简介 |
---|---|
ant-design-vue | PC 端组件库:Ant Design 的 Vue 实现,开发和服务于企业级后台产品 |
arco-design-vue | PC 端组件库:字节跳动出品的企业级设计系统 |
element-plus | PC 端组件库:基于 Vue 3,面向设计师和开发者的组件库 |
Naive UI | PC 端组件库:一个 Vue 3 组件库,比较完整,主题可调,使用 TypeScript,快,有点意思 |
vant | 移动端组件库:一个轻量、可靠的移动端组件库,于 2017 年开源 |
VueUse | 基于 composition 组合式 api 的常用函数集合 |
相关文档
- Vue3 中文文档(新) https://cn.vuejs.org/
- ~~Vue2 中文文档(旧) https://v2.cn.vuejs.org/~~
- Vue3 设计理念 https://vue3js.cn/vue-composition/
了解框架优点特点
- 首次渲染更快
- diff 算法更快
- 内存占用更少
- 打包体积更小
- 更好的 Typescript 支持
Composition API
组合 API
总结:
- 学习 vue3 加薪不是事,学习 vue3 主要学习
组合式API
的使用。
vite 构建工具
了解:vite 工具作用和特点
vite(法语意为 "快速的",发音 /vit/
,发音同 "veet") 是一种新型前端构建工具,能够显著提升前端开发体验。
对比 webpack:
- 需要查找依赖先打包,然后启动开发服务器,HRM更新速度会随着代码体积增加越来越慢
vite 的原理:
- 直接启动开发服务器,使用原生 ESModule 通过 script 标签动态导入,访问页面的时候加载到对应模块编译并响应
注明❓:项目打包的时候最终还是需要打包成静态资源的,打包工具 Rollup
问题:
- 基于
webpack
构建项目,基于vite
构建项目,谁更快体验更好?vite - 基于
webpack
的vue-cli
可以创建 vue 项目吗?可以,慢一点而已
vite 创建项目
掌握:使用 vite 构建工具创建项目
- 运行创建项目命令:
bash
# 使用npm
npm create vite@latest
# 使用yarn
yarn create vite
# 使用pnpm
pnpm create vite
- 输入项目名称,默认是 vite-project
- 选择前端框架
- 选择语言类型
- 创建完毕
- 进入项目目录,安装依赖,启动项目即可。
安装插件和代码分析
对 vite 初始化的代码进行分析
- 需要切换插件
vue3 组件代码和 vue2 有些不一样,使用的语法提示和高亮插件也不一样。
vetur
插件需要禁用,安装volar
插件。
总结 vue3 写法不同
组件一个根节点非必需
创建应用挂载到根容器
入口页面,ESM 加载资源
平常组件
vue
<template>
<div>节点1</div>
<div>节点2</div>
</template>
main.js
js
import { createApp } from 'vue'
import App from './App.vue'
// 根据App组件创建一个应用实例
const app = createApp(App)
// app应用挂载(管理)index.html的 #app 容器
app.mount('#app')
index.html
html
<div id="app"></div>
<script type="module" src="/src/main.js"></script>
总结:
- 安装
volar
禁用vuter
,也可以使用工作区模式启用对应插件 - vue3 中是使用
createApp()
管理容器,不是new Vue()