首页 > 其他分享 >Vue学习计划-Vue3--初识Vue3,vite创建Vue3项目

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

时间:2024-01-09 10:05:45浏览次数:36  
标签:vue 项目 -- 创建 TypeScript Vue Vue3 vite

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原理 webpack.png

vite原理 vite.png

  1. 创建项目

    1. 想要创建项目的文件夹中输入命令:npm create vue@latest,然后按需选择配置项 image.png

    2. 使用VSCode打开项目,安装插件:TypeScript Vue Plugin (Volar),Vue Language Features (Volar) image-1.png

    3. 文件目录分析: image-2.png

    • 入口文件有两行重要的代码:
    // 这是准备一个容器
    <div id="app"></div>
    // 引入src文件中的main.ts
    <script type="module" src="/src/main.ts"></script>
    
    • 我们打开src文件 image-3.png

    • 我们认识一下App.vue App.png

    • 我们可以打开控制台,安装依赖npm i,运行命令npm run dev,启动项目,查看效果 image-4.png 总结:

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

    1. App.vue App-demo.png

    2. Person.vue person-demo.png

    3. 运行效果 run-demo.png

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

标签:vue,项目,--,创建,TypeScript,Vue,Vue3,vite
From: https://blog.51cto.com/Itstars/9156495

相关文章

  • ARM64和X64架构之间的区别
    ARM64和X64架构之间的区别ARM64(也称为Aarch64)是一种64位的处理器架构,源自英国ARM公司设计的RISC(精简指令集计算机)架构。这种架构以其低功耗、高性能以及广泛应用于移动设备如智能手机和平板电脑而知名。近年来,由于其性能提升和能效优势,ARM64也开始在服务器和某些个人电脑平台上得到......
  • 前端歌谣-第伍拾伍课-vue2-element组件封装el-button-groups
    前言大家好我是歌谣今天继续给大家带来elementui组件el-button的封装使用方法<btn-groups:btns="btns":max="max"class="page-btns"></btn-groups>参数部分name控制属性名显示按钮的名称{{item.name}}btns:[{//按钮名称name:"歌谣&qu......
  • 前端歌谣-第伍拾陆课-vue2-element组件封装el-button-groups(续)
    前言我是歌谣今天继续给大家带来el-button-groups(项目的讲解背景颜色属性color:style="item.color?{background:item.color,borderColor:item.color}:{}"btns:[{//按钮名称name:"歌谣",//按钮类型......
  • 常见OOM问题之GC overhead limit exceeded 问题详解
    Java运行时环境包含一个内置的垃圾回收(GC)进程。在许多其他编程语言中,开发人员需要手动分配和释放内存区域,以便可以重用释放的内存。另一方面,Java应用程序只需要分配内存。每当内存中的特定空间不再使用时,称为垃圾收集的单独进程会为它们清除内存。垃圾收集手册中更详细地解释......
  • 检测电源模块质量,轻松掌握 一步测出电源模块好坏 boshida dcdc acdc单双路输出
    检测电源模块质量,轻松掌握一步测出电源模块好坏boshidadcdcacdc单双路输出要检测电源模块的好坏,可以采取以下步骤:使用多用途测试仪或万用表测量电源模块的输出电压。将测试仪的红色测试笔连接到电源模块的输出正极,黑色测试笔连接到输出负极。根据电源模块的规格,测量输出电压是......
  • 墨者学院sql手工测试记录
    免责声明:本文仅供学习研究,严禁从事非法活动,任何后果由使用者本人负责。一:思路背景介绍安全工程师"墨者"最近在练习SQL手工注入漏洞,自己刚搭建好一个靶场环境Nginx+PHP+MySQL,PHP代码对客户端提交的参数未做任何过滤。尽情的练习SQL手工注入吧。流程掌握SQL注入原理;了解手工注入的方......
  • oracle复合索引怎么建立
    在Oracle中,可以使用以下语法来创建复合索引:CREATEINDEXindex_nameONtable_name(column1,column2,...);其中,index_name是你给索引起的名称,table_name是要在其上创建索引的表名,column1,column2,...是要包含在索引中的列名(按照你希望的顺序)。以下是一个示例,展示如何创建......
  • 热分析仪:揭示物质性质的微观秘密
    热分析仪是一种非常重要的实验室设备,广泛应用于材料科学、化学、物理和生物学等领域。它利用物质在不同温度下的物理性质变化,如质量、体积或某些特性的变化,来研究物质的性质和行为。上海和晟HS-TGA-101热重分析仪热分析仪的核心原理是测量物质在加热或冷却过程中的物理变化。这些......
  • python 移除元素 多种解法
    使用列表推导式:numbers=[1,2,3,4,5]removed_number=3numbers=[xforxinnumbersifx!=removed_number]print(numbers)#输出:[1,2,4,5]使用filter()函数:numbers=[1,2,3,4,5]removed_number=3numbers=list(filter(lambdax:x!=removed_numbe......
  • 在iOS应用中使用实时活动与灵动岛
    iOS16系统引入了实时活动与灵动岛相关的API。实时活动API能够让用户在桌面直接浏览到应用程序所提供的实时性较高的信息,例如比赛的比分信息,外卖的配送进度信息,票务信息等。在支持灵动岛的设备上,实时活动配合灵动岛,更是能带给用户沉浸式的信息获取体验,在某些特定应用场景下非常......