Vue学习计划-Vue3--初识Vue3,vite创建Vue3项目

1. Vue3简介

  1. 性能的提升
    • 打包大小减少41%
    • 初次渲染快55%,更新渲染快133%
    • 内存减少54%
  2. 源码的升级
    • 使用Proxy代替defineProperty实现响应式
    • 重写虚拟DOM的实现和Tree-Shaking
  3. 拥抱TypeScript
    • Vue3可以更好的支持TypeScript
  4. 新的特性
    1. Composition Api(组合Api)
      • setup
      • refreactive
      • computedwatch
    2. 新的内置组件:
      • Fragment
      • Teleport
      • Suspense
    3. 其他改变:
      • 新的生命周期钩子
      • data选项应始终被声明为一个函数
      • 移除keyCode支持作为v-on的修饰符

2. 创建Vue3工程

  1. 基于vue-cli创建可以打开这里看一些vuecli创建项目
  2. 基于vite创建(推荐)

vite是新一代前端构建工具,官网地址:https://vitejs.cn,vite的优势如下:

  1. 轻量快速的热重载【HMR】,能实现极速的服务启动
  2. TypeScriptJSXcss等支持开箱即用
  3. 真正的按需编译,不再等待整个应用编译完成
  4. webpack构建与vite构建对比图如下:
    webpack原理
    在这里插入图片描述

vite原理
在这里插入图片描述

  1. 创建项目

    1. 想要创建项目的文件夹中输入命令:npm create vue@latest,然后按需选择配置项
      在这里插入图片描述

    2. 使用VSCode打开项目,安装插件:TypeScript Vue Plugin (Volar),Vue Language Features (Volar)
      在这里插入图片描述

    3. 文件目录分析:在这里插入图片描述

    • 入口文件有两行重要的代码:
    // 这是准备一个容器
    <div id="app"></div>
    // 引入src文件中的main.ts
    <script type="module" src="/src/main.ts"></script>
    
    • 我们打开src文件
      在这里插入图片描述

    • 我们认识一下App.vue
      在这里插入图片描述

    • 我们可以打开控制台,安装依赖npm i,运行命令npm run dev,启动项目,查看效果
      在这里插入图片描述
      总结:

    1. vite项目中,index.html是项目的入口文件,在项目最外层
    2. 加载index.html后,vite解析<script type="module" src="xxx">指向JavaScript
    3. vue3中是通过createApp函数创建一个应用实例
  2. 一个简单的效果

    1. App.vue
      在这里插入图片描述

    2. Person.vue
      在这里插入图片描述

    3. 运行效果
      在这里插入图片描述

总结:可以看出Vue3还是支持Vue2的语法

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32入门教程-2023版【3-2】使用库函数点亮GPIO灯

关注 点赞 不错过精彩内容 大家好&#xff0c;我是硬核王同学&#xff0c;最近在做免费的嵌入式知识分享&#xff0c;帮助对嵌入式感兴趣的同学学习嵌入式、做项目、找工作! 二、正式点亮一个LED灯 &#xff08;3&#xff09;使用库函数点亮GPIO灯 RCC初始化 首先用的是&…

iptables防火墙(二)

目录 1、SNAT策略及应用 1.1、SNAT 策略概述 1.2、SNAT 策略的应用 2、DNAT 策略及应用 2.1、DNAT 策略概述 2.2、DNAT 策略的应用 3、规则的导出、导入 3.1、规则的备份及还原 3.2、使用 iptables 服务 4、使用防火墙脚本 4.1、防火墙脚本的构成 &#xf…

图像拼接——基于homography的特征匹配算法

目录 1. 任务要求2. 数据集3. 基于homography的特征匹配算法4. 拼接流程展示4.1 图片实例4.2 特征点位图4.3 特征点匹配结果4.4 相机校准结果4.5 拼接结果 5. 部分图像拼接结果展示 1. 任务要求 输入&#xff1a;同一个场景的两张待拼接图像&#xff08;有部分场景重合&#x…

Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】

一、以tar.xz压缩包为安装源 网址&#xff1a;https://downloads.mysql.com/archives/community/ 二、解压压缩包 首先&#xff0c;将压缩包从windows传输到linux上 解压到/usr/local下&#xff0c;并且将解压的目录名称改为mysql tar -xvf /tmp/mysql-8.1.0-linux-glibc2.2…

微信小程序-父子页面传值

父子页面传值 父页面向子页面传值 方法一&#xff1a; 父页面&#xff1a; 1. /page/xxx/xxx?id1子页面&#xff1a; onLoad:function(option){ }方法二 <bindtap“func” data-xxx””> 子页面向父页面传值 定义父子页面 父页面&#xff1a;hotspot 子页面&a…

qt中信号槽第五个参数

文章目录 connent函数第五个参数的作用自动连接(Qt::AutoConnection)直接连接(Qt::DirectConnection - 同步)同线程不同线程 队列连接(Qt::QueuedConnection - 异步)同一线程不同线程 锁定队列连接(Qt::BlockingQueuedConnection) connent函数第五个参数的作用 connect(const …

2023年——我和CSDN的一周年纪念日|回顾与展望|汗水与成长

​ ​ &#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 &#x1f4ab;个人格言:"没有罗马,那就自己创造罗马~" 目录 &#x1f38a;对2023的总结与回顾&#x1f38a; &#x1f3c5;获奖记录 &#x1f4da;学…

Springboot整合MybatisPlus的基本CRUD

目录 前言1. 搭建项目2. 基本的CRUD 前言 发现项目框架是MybatisPlus的&#xff0c;由于个人使用该框架的CRUD比较少 对此学习过程中&#xff0c;从零到有开始搭建学习还是比较重要的&#xff0c;感悟会比较多 关于各个类的使用&#xff0c;可看如下文章&#xff1a; 剖析Ja…

关于求定积分的反函数的导数【认清原函数x变量和反函数x变量】

如图碰到该题该怎么解&#xff1f; 在纸上按①②③的顺序写出这个&#xff0c;其中①是最主要的 第②步和第③步就是在用反函数时要用到的逻辑思维&#xff0c;不是一起用的&#xff0c;你需要用②才去用②&#xff0c;你需要用③才去用③ 在纸上先写出第①步&#xff0c;即 其…

从2023看2024前端发展趋势

前言 流光溯影&#xff0c;纵观2023全年&#xff0c;整个前端业界呈现出百业凋零之状&#xff0c;更不乏有“前端已死”等论调甚嚣尘上。从全局视角看IT行业&#xff0c;除了AI领域的大语言模型爆发外&#xff0c;整体都鲜有特别亮眼及突出的技术展现。故而&#xff0c;作为IT…

Linux文件类型

在 Linux 系统中&#xff1a; b 文件类型&#xff1a;代表块设备文件。块设备文件通常是对应于设备&#xff0c;如硬盘驱动器或其他块设备&#xff0c;使用块级别的 I/O 操作。 c 文件类型&#xff1a;代表字符设备文件。字符设备文件通常是对应于设备&#xff0c;如串口、键盘…

4.32 构建onnx结构模型-Erf

前言 构建onnx方式通常有两种&#xff1a; 1、通过代码转换成onnx结构&#xff0c;比如pytorch —> onnx 2、通过onnx 自定义结点&#xff0c;图&#xff0c;生成onnx结构 本文主要是简单学习和使用两种不同onnx结构&#xff0c; 下面以 Erf 结点进行分析 方式 方法一&…