• Vue3多介绍使用


    vue3与vue2的区别

    1.性能的提升
        打包大小减少41%
        初次渲染快55%, 更新渲染快133%
        内存减少54%

    2.源码的升级
        使用Proxy代替defineProperty实现响应式
        重写虚拟DOM的实现和Tree-Shaking
    3.拥抱TypeScript
        Vue3可以更好的支持TypeScript
    4.新的特性
            - Composition API(组合API)
                    setup配置
                    ref与reactive
                    watch与watchEffect
                    provide与inject
            - 新的内置组件
                    Fragment
                    Teleport
                    Suspense
            - 其他改变
                    新的生命周期钩子
                    data 选项应始终被声明为一个函数
                    移除keyCode支持作为 v-on 的修饰符

    5 组合式API和配置项API
    - 使用组合式API
    - 配置项API

    1. {
    2. name:'xx',
    3. data:function(){},
    4. methods:{}
    5. }

    创建vue3项目方式

    " role="presentation"> 方式一:vue-cli创建与vue2中创建一样

    " role="presentation"> 方式二:创建vue3最新版

    nup init vue@latest

    " role="presentation"> 方式三:创建vue3.0.4版本

    1. // 创建命令
    2. npm init vite-app
    3. // 进入工程目录
    4. cd
    5. // 安装依赖
    6. npm install

    setup函数

    setup函数中可以使用CompositionAPI组合式api, 可以使用响应式 API 来声明响应式的状态,在 setup() 函数中返回的对象会暴露给模板和组件实例,setup在created实例被完全初始化之前执行,所以在setup中this已经不是vue2中的vc对象而是一个代理对象。

    - 代码演示