DCloud_UNI_WZF
DCloud_UNI_WZF
  • 发布:2020-09-22 17:06
  • 更新:2025-02-13 11:22
  • 阅读:268534

uni-app 项目支持 vue 3.0 介绍,及升级指南

分类:uni-app

简介

HBuilderX 3.3.0+ 更新uni-app编译器,支持基于 Vite 编译到小程序平台。

至此,uni-appApp/H5/小程序全平台支持Vue 3.0开发,且全平台支持Vite编译器,下载 HBuilderX 3.3.0+ 体验

Tips:

除支持 vue3 语法特性外,uni-app 特有的生命周期钩子支持 Composition API,如 onLaunchonShowonLoad... ,使用方法见 Vue2 迁移 Vue3 文档

HBuilderX创建支持 vue3 的 uni-app 项目

从 HBuilderX 3.3.0+ 起,支持创建 vue3 的 uni-app 项目,一套代码运行到多端:

  1. 创建一个 uni-app 项目

  2. 在项目的 manifest 的「基础配置」中切换 「vue 版本选择」,默认是 vue2,切换为 vue3 即可

cli 创建支持 vue3 的 uni-app 项目

  1. 创建 Vue3/Vite 工程

    # 创建以 javascript 开发的工程  
    npx degit dcloudio/uni-preset-vue#vite my-vue3-project  
    
    # 创建以 typescript 开发的工程  
    npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project  
  2. 进入工程目录

    cd my-vue3-project  
  3. 安装依赖

    npm i  或  yarn  
  4. 运行

    # 运行到 h5   
    npm run dev:h5  
    # 运行到 app   
    npm run dev:app  
    # 运行到 微信小程序  
    npm run dev:mp-weixin  
  5. 打包

    # 打包到 h5   
    npm run build:h5  
    # 打包到 app   
    npm run build:app  
    # 打包到 微信小程序  
    npm run build:mp-weixin  

更新依赖版本

参考:https://uniapp.dcloud.net.cn/quickstart-cli.html#cliversion

从 vue2 迁移到 vue3

请参看官方文档从 vue2 迁移到 vue3

注意事项

  • vue3 响应式基于 Proxy 实现,不支持iOS9和ie11。vue3 中文文档
  • 暂不支持新增的 Teleport,Suspense 组件。
  • 在 Vue3 中, 处理 API Promise 化 调用结果的方式不同于 Vue2。更多
    • Vue3 中,调用成功会进入 then 方法,调用失败会进入 catch 方法
    • Vue2 中,调用无论成功还是失败,都会进入 then 方法,返回数据的第一个参数是错误对象,第二个参数是返回数据

欢迎开发者反馈使用该版本遇到的问题,我们将积极收集意见。

49 关注 分享
剑心无间 3***@qq.com 1***@189.cn wenju Yuhuawang l***@163.com l***@gmail.com lmsorry j***@qq.com 毛学生 最光阴 2***@qq.com 默毅品牌设计 1***@qq.com FISH_FLYING 苏陌 1***@qq.com Warn 低调路人甲 DCloud_IOS_XTY 1***@qq.com 小人物1992 我是船长 PepsiCola l***@163.com BruceAn QLing 4***@qq.com 1***@163.com l***@gmail.com 然然Ranan j***@126.com 7***@qq.com 丶且听风吟8 五茶 hormo 2***@qq.com 4***@qq.com y***@qq.com 某人gmgn3 2***@qq.com 张迪迦 1***@qq.com 3***@qq.com 1***@163.com HRK w***@163.com sonicsunsky Jello

要回复文章请先登录注册

RSbeiyou

RSbeiyou

uniapp版本 3.0.0-alpha-3030020211206001 发现几个严重问题:
1、pages.json使用条件编译报错
2、vite在昨天12月7号升级了2.7.0版本,导致本地启动报错,需降级在2.6.13方可使用,需适配最新vite
3、easycom在微信小程序环境失效
2021-12-08 00:17
赵永强

赵永强

nvue+ts+vue3啥时候支持啊
2021-12-07 20:48
l***@qq.com

l***@qq.com

回复 1***@qq.com :
更新到^3.0.0-alpha-3021320211118002

"dependencies": {
"@dcloudio/uni-app": "^3.0.0-alpha-3021320211118002",
"@dcloudio/uni-app-plus": "^3.0.0-alpha-3021320211118002",
"@dcloudio/uni-h5": "^3.0.0-alpha-3021320211118002",
"@dcloudio/uni-mp-alipay": "^3.0.0-alpha-3021320211118002",
"@dcloudio/uni-mp-baidu": "^3.0.0-alpha-3021320211118002",
"@dcloudio/uni-mp-kuaishou": "^3.0.0-alpha-3021320211118002",
"@dcloudio/uni-mp-lark": "^3.0.0-alpha-3021320211118002",
"@dcloudio/uni-mp-qq": "^3.0.0-alpha-3021320211118002",
"@dcloudio/uni-mp-toutiao": "^3.0.0-alpha-3021320211118002",
"@dcloudio/uni-mp-weixin": "^3.0.0-alpha-3021320211118002",
"@dcloudio/uni-quickapp-webview": "^3.0.0-alpha-3021320211118002",
"fetch-wechat": "^0.0.3",
"vue": "^3.2.22",
"vue-i18n": "^9.1.7",
"vuex": "^4.0.2"
},
2021-12-07 18:30
1***@qq.com

1***@qq.com

Vue3使用vite编译到微信小程序,分包中的static静态资源目录不会被携带过去,引入的微信小程序插件也不会被编译过去,在globalStyle中全局引用微信小程序插件也不会被编译
2021-12-07 16:41
5***@qq.com

5***@qq.com

请问 cli 创建的项目如何支持条件编译?
2021-12-07 13:47
matrix_zyh

matrix_zyh

回复 我是菜鸟sww :
你这个我试过了,uni 可以打印出来的,不会报错的。我是 cli 创建的项目,不知道会不会跟这个有关系。
2021-12-07 09:45
1***@163.com

1***@163.com

请问vue3版本路由拦截可以用什么插件,uni-simple-router目前还不支持vue3
2021-12-07 09:14
3***@qq.com

3***@qq.com

什么时候让nvue支持typescript
2021-12-07 08:44
云逻星空

云逻星空

回复 云逻星空 :
<script setup></script>下无法支持v-bind
2021-12-06 22:33
云逻星空

云逻星空

请问什么时候能支持css v-bind?
2021-12-06 22:31