Vue3基本知识点

news2024/12/24 2:17:20

为什么要学vue3

1、Vue是国内 最火的前端框架

2、Vue3是2020年09月18日正式发布的

目前以支持Vue3的UI组件库

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

Vue3的优点特点

Vue3设计理念 组合式 API 征求意见稿 | Vue 组合式 API/

  1. 首次渲染更快

  2. diff 算法更快

  3. 内存占用更少

  4. 打包体积更小

  5. 更好的 Typescript 支持

  6. Composition API 组合 API

Vite构建工具

Vite介绍

Vite 官方文档:Vite | 下一代的前端工具链/

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

优势

  • 💡 极速的服务启动,使用原生 ESM 文件,无需打包

  • ⚡️ 轻量快速的热重载,始终极快的模块热重载(HMR)

  • 🛠️ 丰富的功能,对 TypeScript、JSX、CSS 等支持开箱即用

  • 📦 等等

为什么选Vite?

传统方式(webpack)

  • 必须将应用中所有模块都打包后,然后才能提供服务并访问。

  • 更新速度会随着应用体积增长而直线下降。

vite 方式

  • Vite 只在浏览器用到某个模块时,才会将该模块打包。

  • Vite 以 原生 ESM 方式提供源码。这实际上是让浏览器接管了打包的部分工作。

 

 Vite的基本使用

目标:能够使用 vite 创建一个 vue3 的项目

使用 vite 创建项目

npm create vite
# or
yarn create vite
# or
pnpm create vite

vite 快捷命令

如果想要快速创建一个 vue3 项目,可以使用如下命令

  • 创建普通 vue3 项目

yarn create vite vite-demo --template vue

创建基于 ts 模板的 vue3 项目

yarn create vite vite-demo-ts --template vue-ts

vscode 插件说明

  • vue2 中需要安装插件 vetur,可以实现组件高亮。但是 vue3 的一些语法在 vetur 中报错。

  • vue3 中需要安装插件 Vue Language Features (Volar),提供了更加强大的功能。

 

了解 vue3 项目

  • 删除 src 下所有的文件和代码

  • 创建 App.vue

<template>
  <div>我是 App 组件</div>
</template>

创建 main.js 文件

// 1. 引入 createApp 方法
import { createApp } from 'vue'

// 2. 引入根组件
import App from './App.vue'

// 3. 创建应用实例,并传入 App 根组件
const app = createApp(App)

// 4.将根组件挂载到页面指定的区域
app.mount('#app')

index.html

<div id="app"></div>
<script type="module" src="/src/main.js"></script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/483559.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DataX3同步Mysql数据库数据到Mysql数据库和DataX3同步mysql数据库数据到Starrocks数据库

DataX3同步Mysql数据库数据到Mysql数据库和DataX3同步mysql数据库数据到Starrocks 一、认识DataX二、DataX3概览三、DataX3框架设计四、DataX3插件体系五、DataX3核心架构六、DataX 3六大核心优势1.可靠的数据质量监控2.丰富的数据转换功能3.精准的速度控制4.强劲的同步性能5.健…

【AI面试】目标检测中one-stage、two-stage算法的内容和优缺点对比汇总

在深度学习领域中&#xff0c;图像分类&#xff0c;目标检测和目标分割是三个相对来说较为基础的任务了。再加上图像生成&#xff08;GAN&#xff0c;VAE&#xff0c;扩散模型&#xff09;&#xff0c;keypoints关键点检测等等&#xff0c;基本上涵盖了图像领域大部分场景了。 …

【解决办法】adobe photoshop :Assertion failed!

问题 PS启动时出现如下图错误&#xff08;实际行数可能不一样&#xff0c;program和file一样&#xff09;&#xff1a; ASSERTION FAILED Program…\node-vulcanjs\build\Release\VulcanMessagerLib.node File: C:\bid\workspace\CCX-Process\release…\vulcanadapter.cc Lin…

深度学习实战27-Pytorch框架+BERT实现中文文本的关系抽取

大家好,我是微学AI,今天给大家介绍一下深度学习实战27-Pytorch框架+BERT实现中文文本的关系抽取,关系抽取任务是一项重要的任务,其核心是从一段自然语言文本中抽取实体之间具有的关系。随着深度学习的发展,很多预训练模型在关系抽取任务上取得了显著的成果,其中BERT模型是…

Matlab实现多个窗口间的数据传递(不用GUIDE)

在用多个matlab的figure进行数据交互时&#xff0c;数据传入是较为简单的&#xff0c;可以直接用function的形参实现&#xff0c;但如何把数据传回&#xff0c;是个比较麻烦的问题。 在GUIDE下&#xff0c;系统自动生成了output_fcn函数&#xff0c;可以用它来实现从子窗口到主…

【P4】JMeter 原生录制方式——HTTP代理服务器

文章目录 一、准备工作二、原生录制方式——HTTP2.1、设计说明2.2、测试计划设计 三、原生录制方式——HTTPS3.1、设计说明3.2、测试计划设计 四、HTTP代理服务器主要参数说明4.1、目标控制器4.2、分组&#xff1a;在组间添加分割4.3、分组&#xff1a;每个组放入一个新的控制器…

2023年清华大学五道口金融学院招收公开招考博士研究生(普博)拟录取名单公示

公示期&#xff1a;十个工作日&#xff08; 2023年4月24日至5月9日 &#xff09; 经综合考核和研究生招生工作领导小组讨论&#xff0c;报学校研究生招生工作领导小组批准&#xff0c;清华大学五道口金融学院2023年公开招考博士研究生拟录取名单&#xff0c;现已确定&#xff…

Python 扩展教程(1): 调用百度AI

关于AI 自有计算机以来&#xff0c;人们就想让计算机具有人的感知、意识、概念、思维、行为&#xff0c;代替人的工作。AI (Artificial Interligence)是计算机科学的一个分支&#xff0c;专注研究、开发、模拟、扩展人的智能的理论、方法、技术及应用。 从研究领域和方法上&…

【Linux】6. 实现进度条和git基本认识和使用

编写小程序 – 进度条 1. 理解缓冲区概念 2. 理解\n 和 \r的区别 在操作系统层面&#xff1a;\n 表示换行 \r表示回车 在语言层面&#xff1a; \n就是回车换行 3. 进度条的需求分析 4. 代码编译 5. 代码优化 到这里进度条的编写也就完成了&#xff0c;✿✿ヽ(▽)ノ✿&#…

C语言基础应用(六)数组

引言 现程序要求&#xff0c;录入班里60名同学的所有成绩&#xff0c;我们应该怎么录入呢&#xff1f;按照我们之前所学习的难道要声明60个变量来录入成绩嘛&#xff1f; 就像&#xff1a; int main() {int a1,a2,a3,...,a60;scanf("%d%d%d...%d",&a1,&a2,…

anaconda使用教程

一.创建conda虚拟环境 conda create -n AI python3.8 conda create -n #代表创建conda虚拟环境 AI #创建的虚拟环境的名称 python3.8 #代表指定的Python版本 二.查看已创建的conda虚拟环境 conda env list三.激活conda虚拟环境 conda activate AI #AI 是co…

手把手教你爬取网站信息

如题&#xff0c;理解这一部分需要一定的Python基础&#xff0c;有些代码我不做详细解释了&#xff0c;但是用这个方法是确实可以爬到的。 此次用以下这个页面&#xff08;可以用md5软件解密&#xff09; 1476409DEDD7A55FE86915BC370A3ECD 爬取电影的详情数据 1. 在抓包⼯具…

Linux常见指令 (2)

Linux常见指令 ⑵ 补充man描述:用法:例子 echo描述:用法:例子 echo 字符串例子 echo 字符串 > 文件例子 追加重定向(>>)例子 输出重定向(>)来创建文件 && (>)来清空文件 cat描述:用法:例子 cat && cat 文件补充:例子 cat 文件 && cat &…

深入理解SeaTunnel:易用、高性能、支持实时流式和离线批处理的海量数据集成平台

深入理解SeaTunnel&#xff1a;易用、高性能、支持实时流式和离线批处理的海量数据集成平台 一、认识SeaTunnel二、SeaTunnel 系统架构、工作流程与特性三、SeaTunnel工作架构四、部署SeaTunnel1.安装Java2.下载SeaTunnel3.安装连接器 五、快速启动作业1.添加作业配置文件以定义…

ChatGPT火了,将给网络安全行业带来什么影响?

ChatGPT火了&#xff0c;将给网络安全行业带来什么影响&#xff1f; 一、简介 作为全新的人工智能&#xff08;AI&#xff09;聊天机器人&#xff0c;ChatGPT被认为正在“掀起新一轮AI革命”。在股市上甚至出现了“ChatGPT概念股”的当下&#xff0c;ChatGPT究竟对于网络安全…

Mysql 苞米豆 多数据源 读写分离(小项目可用)

目录 0 课程视频 1 配置 1.1 加依赖 1.2 yml 配置文件 -> druid配置后报错 搞不定 2 代码 2.1 实体类 2.2 mapper -> 调用操作数据库方法 操作数据库 2.3 service -> 指定数据源 -> 用Mapper 接口 -> 操作数据库 2.4 controller -> 用户使用接口 -&…

当~python批量获取某电商:商品数据并作可视化

前言 嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 开发环境: 首先我们先来安装一下写代码的软件&#xff08;对没安装的小白说&#xff09; Python 3.8 / 编译器 Pycharm 2021.2版本 / 编辑器 专业版是付费的 <文章下方名片可获取魔法永久用~> 社区版是免费的 …

利用Python如何实现数据驱动的接口自动化测试

目录 前言 1、需求 2、方案 3、实现 总结 前言 大家在接口测试的过程中&#xff0c;很多时候会用到对CSV的读取操作&#xff0c;本文主要说明Python3对CSV的写入和读取。下面话不多说了&#xff0c;来一起看看详细的介绍吧。 1、需求 某API&#xff0c;GET方法&#xff…

HbuilderX打包AndroidAPP使用教程

HBuilder是DCloud&#xff08;数字天堂&#xff09;推出的一款支持HTML5的Web开发IDE。HBuilder的编写用到了Java、C、Web和Ruby。HBuilder本身主体是由Java编写。它基于Eclipse&#xff0c;所以顺其自然地兼容了Eclipse的插件。 HbuildX打包android的apk安装包时需要新建项目 …

Insix:面向真实的生成数据增强,用于Nuclei实例分割

文章目录 InsMix: Towards Realistic Generative Data Augmentation for Nuclei Instance Segmentation摘要本文方法数据增强方法具有形态学约束的前景增强提高鲁棒性的背景扰动 实验结果 InsMix: Towards Realistic Generative Data Augmentation for Nuclei Instance Segment…