Vue2x 项目升级到 Vue3x 环境

环境

脚手架必须是 vue-cli4.0+

安装
npm install @vue/cli
查看版本
vue -V

升级

步骤 1:打开一个 Vue2.x 项目
步骤 2:删除 node_modules 和 package.json
步骤 3:输入命令 vue add vue-next
步骤 4:安装完成后,自动修改如下:
  1. package.json,自动升级了 vue、vue-router、vuex 版本。将插件 vue-template-compiler 替换成 vue-cli-plugin-vue-next。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-swBnDw14-1658221930464)(./images/3-1.png)]

  2. 由于 vue 更新的版本还是 3.0.0-beta.1,这里重新安装一下

    npm install vue
    

    目前我能获取到的最新版本是 3.2.37

在这里插入图片描述

  1. 如果使用了 element-ui,先在 package.json 中删除。再安装 vue3.x 对应的 element-plus

    npm install element-plus --save
    
  2. main.js,有时升级会自动修改完成,但也会有部分修改不完整,请按照如下方式修改。

在这里插入图片描述

  1. router/index.js,升级时自动修改。

在这里插入图片描述

  1. store/index.js,升级时自动修改。

在这里插入图片描述

  1. packages.json 中删除插件 vue-cli-plugin-vue-next,启动时会报如下错,删除后不影响。

在这里插入图片描述

  1. 启动,vue2.x 开发是项目可直接启动。
npm run serve
  1. Vue3.x 相较 Vue2.x 还是有细节语法差异,详见此处

    • html 模板中不再识别 this

    • v-for 中的 ref 不再自动创建数组

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Vue 3 在某些方面与 Vue 2 不兼容,因此升级需要进行一些修改。虽然升级可能会有一些挑战,但是Vue 3提供了更好的性能和更好的开发体验,值得升级。 以下是升级Vue 2到Vue 3的一些步骤: 1. 升级Vue CLI版本。Vue CLI 4.x和5.x都支持创建Vue 3项目。 2. 更新VueVue Router。在package.json文件中将VueVue Router的版本更新为最新的Vue 3版本。 3. 替换Vue 2的语法。Vue 3的语法和Vue 2有些不同,例如,v-bind指令被替换为": ",v-on指令被替换为"@ "。还有其他一些变化,需要查看Vue 3文档获得更多信息。 4. 更新组件选项。在Vue 3中,组件选项的名称发生了变化。例如,"template"选项已被替换为"render"选项。还有其他一些变化,需要查看Vue 3文档获得更多信息。 5. 更新响应式数据。Vue 3中的响应式数据使用了新的API。例如,Vue 3使用了"ref"和"reactive"来替换Vue 2中的"data"和"computed"。还有其他一些变化,需要查看Vue 3文档获得更多信息。 6. 更新钩子函数。Vue 3中的一些钩子函数名称发生了变化。例如,"beforeCreate"钩子函数已被替换为"setup"函数。还有其他一些变化,需要查看Vue 3文档获得更多信息。 7. 更新过渡和动画。Vue 3中的过渡和动画使用了新的API。例如,"transition"指令已被替换为"transition"组件。还有其他一些变化,需要查看Vue 3文档获得更多信息。 以上是升级Vue 2到Vue 3的一些步骤。在进行升级之前,建议先备份项目,并进行一些测试,以确保升级不会破坏现有的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值