• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

初学Vue全家桶-第18天vue3Vue3

武飞扬头像
持久的棒棒君
帮助1

初学Vue

1、Vue3概述

1.1 简介

2020年9月18日发布vue3版本,代号one piece(海贼王)

1.2 同vue相比较

  • 带来性能的提升
  1. 打包大小减少41%
  2. 初次渲染快55%,更新渲染快133%
  3. 内存减少54%
  • 源码升级
  1. 使用Proxy代替defineProperty实现响应式
  2. 重写虚拟DOM的实现和Tree-Shaking。

vue官方对Tree-Shaking的解释
学新通

  • 拥抱TypeScript(微软写的脚本语言)
    vue3可以更好的支持TypeScript,甚至于说以后typeScript是vue中的主流

  • vue3中的新特性

  1. Composition API(组合API)
    1. setup配置
    2. ref与reactive
    3. watch与watchEffect
    4. provide与inject
  2. 新的内置组件
    1. Fragment
    2. Teleport
    3. Suspense
  3. 其他改变
    1. 新的生命钩子
    2. data选项应始终被生命为一个函数
    3. 移除keyCode支持作为v-on的修饰符

1.3 创建vue3项目

1.3.1 创建
vue create xxx

学新通
选择Vue3

1.3.2 目录结构

学新通

和vue项目结构是很相似的

1.3.3 与vue2中的文件做对比
  • main.js
// 引入的不再是Vue构造函数,而是引入一个名为createApp的工厂函数
import { createApp } from 'vue'

import App from './App.vue'

// createApp(App)的返回值是一个对象,类似于vm
// 但这个对象比new Conmponent()创建出来的vm对象更“轻量”
createApp(App).mount('#app')

其他文件基本和vue2一样

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhggeiga
系列文章
更多 icon
同类精品
更多 icon
继续加载