手摸手带你玩转Vue3——Vue2升级Vue3

2023-11-19

今年年初,尤大大公布了一个重磅消息,将Vue3作为Vue的默认版本。

这无疑不是对我们开发人员的内卷煽风点火!

vue默认版本改动意味着,官方将会把Vue研发重心放到vue3上,vue2也开始走下坡路,至于淘汰过时只是时间问题了。从而周边生态、组件、插件等都会以vue3为默认版本重点关注,vue2中的组件插件库将会慢慢得不到维护与迭代更新,因此,我们不得不跟上时代的步伐,转战vue3 ~

  1. 接下来手把手带大家如何去将我们的vue2项目升级至vue3:

  2. 创建一个Vue3纯净项目

  3. 如下图所示,红色框框中的为我们可以直接从Vue2项目中迁移进来的文件夹,蓝色的文件夹则需要我们手动修改
    请添加图片描述

  4. src/shims-vue.d.ts 加入一行 declare module ‘*’

  5. 我们在vue2中的全局挂载(Vue.prototype)写法在vue3中不适用了,需要修改为如下:

import { createApp } from 'vue'
const app = createApp({})

app.config.globalProperties.xxx = xxx
  1. 组件库语法修改,这里以elementUI为例,element-UI改用elementPLus,引入方式有所改动,部分组件用法也有改变(例如message组件名称)
    请添加图片描述
  2. 废弃语法修改,vue2中部分语法在vue3里被弃用,我们需要将其改成对应vue3的语法:
  • 插槽语法改写:slot具名插槽使用改成#
    vue2中slot:
    请添加图片描述
    改为如下:
    请添加图片描述
  1. s e t 方 法 弃 用 , v u e 2 中 可 能 为 了 触 发 数 据 重 渲 染 会 用 到 set 方法弃用,vue2中可能为了触发数据重渲染会用到 setvue2set方法,但是vue3中reactive或ref直接避免了这个现象的发生,因此也不需要$set
  2. @click.native语法 直接使用 @click
  3. filters :在 vue3.0 中将 filters 对应的方法全部改成方法或者是计算属性的方式去调用
  4. 生命周期命名修改:
destroyed 生命周期选项被重命名为 unmounted
beforeDestroy 生命周期选项被重命名为 beforeUnmount
  1. Vue3中的生命周期是在 setup 函数中的,setup 函数中是没有办法调用 this 的,所以在这个地方需要使用另外一个 Api 获取 data 和 methods 的内容
  2. vue3中的v-model用法改了,最好过一遍官方文档https://v3.cn.vuejs.org/guide/migration/v-model.html#v-model-%E4%BF%AE%E9%A5%B0%E7%AC%A6
  3. 上下文方法调用,vue2中的this在vue3中要用proxy来获取
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

手摸手带你玩转Vue3——Vue2升级Vue3 的相关文章

随机推荐

  • Linux系统配置GIT的SSH秘钥

    Linux安装git git安装命令 apt get install git 安装完成 查看git的版本 git version 配置Git参数 git config global user name xxx xxx为自己用户名 git c
  • mac下python安装lxml失败

    作者 张自玉 链接 https www zhihu com question 30047496 answer 76115376 来源 知乎 著作权归作者所有 商业转载请联系作者获得授权 非商业转载请注明出处 首先请确认安装了xcode co
  • 解决word中公式与右编号上下不居中的问题

    1 如图所示 选中右编号敲击公式后 公式与右编号上下不居中 2 在开始 样式 中找到如下图所示的样式 右击 修改 3 进入段落 修改如下图示 然后点击确定 在应用修改后的样式 就好了
  • 6-2 单链表结点删除(20 分)_单链表的删除节点的两种方式——还是双指针和链表覆盖好用

    6 2 单链表结点删除 20 分 本题要求实现两个函数 分别将读入的数据存储为单链表 将链表中所有存储了某给定值的结点删除 链表结点定义如下 struct ListNode int data ListNode next 函数接口定义 str
  • matlab table型数据的导入&使用

    举个例子看看 有一个文本数据如下 第一行内容视为列名称 T readtable csv table txt 访问其中的内容 LastName T LastName 数据部分 data part table2array T 3 end 拓展
  • GDB多线程调试常用命令

    gdb调试命令 step和next的区别 当前line有函数调用的时候 next会直接执行到下一句 step会进入函数 查看内存 gdb p a 打印变量地址 gdb x 0xbffff543 查看内存单元内变量 0xbffff543 0x
  • error: No rule to make target `c:/Users/Administrator/Desktop/LED_mainWindow/pcb_view.ui', needed by

    qt编译的时候出现error 但是程序没有错 在不同的电脑上可能报错 error No rule to make target c Users Administrator Desktop LED mainWindow pcb view ui
  • DNG格式解析

    Author Maddock Date 2015 04 22 转载请注明出处 http www cnblogs com adong7639 p 4446828 html DNG格式基本概念 DNG格式是在TIFF的基础上扩展出来的 要了解D
  • 上拉电阻和下拉电阻

    一 定义 上拉电阻 将一个不确定的信号 通过一个电阻与电源VCC相连 固定在高电平 下拉电阻 将一个不确定的信号 通过一个电阻与地GND相连 固定在低电平 二 作用 提高输出信号驱动能力 确定输入信号电平 防干扰 限流 阻抗匹配 抗回波干扰
  • 项目3:(9)与安川控制器P3000通信模块代码

    1 common h 通信传输的IP地址 typedef struct char serverIp 16 int iPort CONNINFO 定义连接信息数据结构 定义发送数据的结构体 typedef struct double R Bo
  • 机器学习:深入理解 LSTM 网络 (一)

    Recurrent Neural Network Long Short Term Memory Networks LSTMs 最近获得越来越多的关注 与传统的前向神经网络 feedforward network 不同 LSTM 可以对之前的
  • 将一条直线朝着划线方向进行偏移

    写了一个将一条link朝着划线方向偏移一定的距离 供参考 def cal poi geom1 geom2 dis 将一条直线link朝着划线方向偏移 param geom1 param geom2 param dis return dis
  • 0动态规划中等 NC206 跳跃游戏(二)

    NC206 跳跃游戏 二 描述 给定一个非负整数数组nums 假定最开始处于下标为0的位置 数组里面的每个元素代表下一跳能够跳跃的最大长度 如果可以跳到数组最后一个位置 请你求出跳跃路径中所能获得的最多的积分 1 如果能够跳到数组最后一个位
  • 信息系统项目管理师学习笔记

    信息系统项目管理师学习笔记 信息化从小到大分为以下5个层次 产品信息化 企业信息化 产业信息化 国民经济信息化 社会生活信息化 国家信息化体系包括6要素 1 信息技术应用 2 信息资源 3 信息网络 4 信息技术和产业 5 信息化人才 6
  • Javascript高级应用:文件操作篇

    Javascript是网页制作中离不开的脚本语言 依靠它 一个网页的内容才生动活泼 富有朝气 但也许你还没有发现并应用它的一些更高级的功能吧 比如 对文件和文件夹进行读 写和删除 就象在VB VC等高级语言中经常做的工作一样 怎么样 你是否
  • 数据结构第五章(堆、哈夫曼树、哈夫曼编码)

    什么是堆 堆是按照一定顺序组织的完全二叉树 优先队列 特殊的 队列 取出元素的顺序是依照元素的优先权 关键字 大小 而不是元素进入队列的先后顺序 是否可以采用二叉树存储结构 可以 查找与删除的时间复杂度均为以2为底n的对数即log 2 n
  • OpenWRT 添加 WEB 配置界面实战记录

    本篇是记录在 Openwrt 镜像中添加 自定义的 web 配置界面过程 编译进 openwrt 的系统镜像中 第一步 建立项目文件目录 mkdir p feeds luci applications luci app Gateway mk
  • 我说的不是小鹅通

    互联网大致是这么三极 1 内容 应用表现为新闻 文学 知识 音乐 视频 直播 内容或专业媒体原创 或自媒体 UGC 或爬虫聚合 表现形式为文字 图片 音频 视频 承载物是一个个的工具App 2 游戏 3 电子商务 1 数据内容 小鹅通跟随的
  • 从零开始写一个Javascript解析器

    最近在研究 AST 之前有一篇文章 面试官 你了解过 Babel 吗 写过 Babel 插件吗 答 没有 卒 为什么要去了解它 因为懂得 AST 真的可以为所欲为 简单点说 使用 Javascript 运行Javascript代码 这篇文章
  • 手摸手带你玩转Vue3——Vue2升级Vue3

    今年年初 尤大大公布了一个重磅消息 将Vue3作为Vue的默认版本 这无疑不是对我们开发人员的内卷煽风点火 vue默认版本改动意味着 官方将会把Vue研发重心放到vue3上 vue2也开始走下坡路 至于淘汰过时只是时间问题了 从而周边生态