Skip to content
本页目录

vue3基础

vue3 现状介绍

了解:vue3 的现状以及它特点

  1. Vue3 的现状

2020 年 9 月 18 日发布,许多开发者还在观望。

2022 年 2 月 7 日称为默认版本,意味着 vue3 是现在也是未来趋势。

库名称简介
ant-design-vuePC 端组件库:Ant Design 的 Vue 实现,开发和服务于企业级后台产品
arco-design-vuePC 端组件库:字节跳动出品的企业级设计系统
element-plusPC 端组件库:基于 Vue 3,面向设计师和开发者的组件库
Naive UIPC 端组件库:一个 Vue 3 组件库,比较完整,主题可调,使用 TypeScript,快,有点意思
vant移动端组件库:一个轻量、可靠的移动端组件库,于 2017 年开源
VueUse基于 composition 组合式 api 的常用函数集合
  1. 相关文档

    1. Vue3 中文文档(新) https://cn.vuejs.org/
    2. ~~Vue2 中文文档(旧) https://v2.cn.vuejs.org/~~
    3. Vue3 设计理念 https://vue3js.cn/vue-composition/
  2. 了解框架优点特点

    1. 首次渲染更快
    2. diff 算法更快
    3. 内存占用更少
    4. 打包体积更小
    5. 更好的 Typescript 支持
    6. Composition API 组合 API

总结:

  • 学习 vue3 加薪不是事,学习 vue3 主要学习 组合式API 的使用。

vite 构建工具

了解:vite 工具作用和特点

vite(法语意为 "快速的",发音 /vit/,发音同 "veet") 是一种新型前端构建工具,能够显著提升前端开发体验。

对比 webpack:

  • 需要查找依赖先打包,然后启动开发服务器,HRM更新速度会随着代码体积增加越来越慢

image-20220711150331172

vite 的原理:

  • 直接启动开发服务器,使用原生 ESModule 通过 script 标签动态导入,访问页面的时候加载到对应模块编译并响应

image-20220711151009063

注明❓:项目打包的时候最终还是需要打包成静态资源的,打包工具 Rollup

问题:

  • 基于 webpack 构建项目,基于 vite 构建项目,谁更快体验更好?vite
  • 基于 webpackvue-cli 可以创建 vue 项目吗?可以,慢一点而已

vite 创建项目

掌握:使用 vite 构建工具创建项目

  1. 运行创建项目命令:
bash
# 使用npm
npm create vite@latest
# 使用yarn
yarn create vite
# 使用pnpm
pnpm create vite
  1. 输入项目名称,默认是 vite-project

image-20220713110332145

  1. 选择前端框架

image-20220713110539914

  1. 选择语言类型

image-20220908172919090

  1. 创建完毕

image-20220713110801896

  1. 进入项目目录,安装依赖,启动项目即可。

安装插件和代码分析

对 vite 初始化的代码进行分析

  1. 需要切换插件

vue3 组件代码和 vue2 有些不一样,使用的语法提示和高亮插件也不一样。

  • vetur 插件需要禁用,安装 volar插件。

image-20220713115203696

  1. 总结 vue3 写法不同

    1. 组件一个根节点非必需

    2. 创建应用挂载到根容器

    3. 入口页面,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()

Released under the MIT License.