uniapp+vue3+setup语法糖开发微信小程序时不能定义globalData的解决方法

在使用 uniapp 开发小程序的时候, 发现使用了setup 语法糖 ,定义 globalData 时,要不是定义不了, 要不就是使用 getApp()取不到,后来想到一个不伦不类的方法解决了, 这个方法有点难看, 但是解决了问题

方法一

思想就是, setup语法糖和 vue2的语法混合使用,有点不规范,所以说它难看

本人测试,编辑也是通过了的,在子文件中可以使用 getApp().globalData.huang 来修改和获取属性

方法二 我感觉这种方法可以接受(纯Vue3来解决)

首先我们看一下 uniapp对 app.vue 的介绍

上图中的重点, App.vue是所有页面的父组件, template 无效,但是 数据和 css样式是可以有效的

既然App.vue是所有页面的父组件, 其它所有页面都是它的子组件, 那我们使用vue3 的

project 和 inject 就可以解决问题了,


其实 小程序的 globalData 说白了就是一个全局的变量, 就算没有想到上面的方法, 我们最终也可以去使用 vuex 或者是 pinia 来代替它

相关推荐
CHU7290354 小时前
定制专属美丽时刻:美容预约商城小程序的贴心设计
前端·小程序
hnxaoli10 小时前
统信小程序(十)nutika打包elf格式程序
小程序
CHU72903510 小时前
家门口的邻里集市:社区团购小程序的功能探索
小程序
hnxaoli10 小时前
统信小程序(十一)快捷地址栏
linux·python·小程序
烈焰飞鸟13 小时前
iconfont 在 uni-app 项目中的完整使用指南
vue.js·uni-app·iconfont
职豚求职小程序13 小时前
中国人保财险笔试如何通过?附刷题库小程序
小程序
chushiyunen14 小时前
python轻量级框架flask、做桌面小程序
python·小程序·flask
TON_G-T14 小时前
uniapp-解放主包,组件下沉分包插件
webpack·uni-app
笨笨狗吞噬者15 小时前
【uniapp】小程序支持分包存放微信自定义组件 wxcomponents
前端·微信小程序·uni-app
蓝色心灵-海15 小时前
小律书 技术架构详解:前后端分离的自律管理系统设计
java·http·小程序·架构·uni-app