uniapp项目vue2升级vue3

本文记录了作者将uniapp项目从vue2升级到vue3的过程,遵循官方指南逐步进行,并介绍了组合式API的使用。尽管未明显感受到性能提升,但发现组合式API使代码更简洁。此外,还提到了vue3中父子组件通信的变化以及filter的废弃。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

看到好多开源项目都升级了vue3,看文章说vue3性能升级很多,而且组合式api很香,遂把最近开发的自助洗车app升级下,在此记录下出现的问题。

uniapp升级vue3官方指南

  1. 我是先去vue官网看了下vue3的组合式api,有个大概了解,方便升级使用。
  2. 然后根据uniapp升级vue3官方指南把框架层面的先更改。
  3. 测试访问没问题后再做代码上的更改。(vue3兼容vue2的代码风格)

把代码风格改为组合式api

简单总结组合式api就是把原有的data,methods等等这些以前分开的代码块,都可以放在一起了,其他的刚开始不要多想。因为我第一遍在看vue官网的时候,看的稀里糊涂。

  1. vue2的data和mehtod代码:
data() {
   
			return {
   
				dataA: {
   },
				dataB: [],
				...
			}
	},
methods: {
   
			methodA() {
   },
			methodB() {
   },
			...
}
		

vue3的data和mehtod写法:

import {
   ref,reactive,toRefs} from 'vue'
setup() {
   
	#方式1(这是我刚开始的写法)
	#这个写法有个很大的弊端就是如果我定义了很多data和method后,return代码会出现很长
	#return{a,b,c,d,e,f,g........}
	const dataA = ref({
   })
	const dataB = ref([])
	const methodA = () => {
   
		#注意:必须加value
		console.log(dataA.value);
	}
	const methodB = 
### UniApp Vue2 升级Vue3 指南 #### 备份现有项目 在开始升级之前,确保已备份整个项目并使用版本控制系统(如 Git)来跟踪更改。这有助于回滚到之前的版本以防出现问题[^2]。 #### 更新依赖项 更新 `package.json` 文件中的依赖项以匹配 Vue 3 的需求。移除不再支持的插件或库,并替换为兼容 Vue 3 的替代方案。可以参考官方文档获取最新推荐使用的包列表[^1]。 #### 修改配置文件 编辑项目的根目录下的 `manifest.json` 配置文件,在其中的基础设置里找到 "vue 版本选择" 并将其更改为 Vue 3: ```json { ... "usingComponents": true, "mpFrameworkVersion": "3", ... } ``` 对于 HBuilderX 用户来说,也可以通过 IDE 中直观地切换 Vue 版本选项。 #### 替换语法结构 由于 Vue 3 对某些 API 进行了改进和重构,因此需要对代码进行相应调整。例如,组件定义方式的变化、生命周期钩子函数名称的不同等都需要逐一处理。 #### 测试与调试 完成上述步骤之后,务必全面测试应用程序的功能,特别是那些可能受到框架变动影响较大的部分。利用单元测试工具可以帮助发现潜在问题所在。 #### 关键注意事项 - **API 变化**:注意查看 Vue 官方提供的迁移指南,了解具体哪些功能发生了改变以及如何适配新特性。 - **第三方库兼容性**:确认所使用的外部资源是否已经发布了针对 Vue 3 的版本;如果没有,则考虑寻找其他解决方案或者等待作者更新维护。 - **编译构建流程**:如果原来采用的是 Webpack 构建体系,现在可以选择迁移到 Vite 来加速开发体验,同时享受更好的性能优化效果[^4]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值