taro+vue3 + nut-popup微信小程序真机不显示问题

问题描述

最近开发小程序项目,用taro + vue3+ ts 生成的模版代码。

在使用nut-ui组件库时,发现 nut-popup 组件在微信小程序模拟器中是正常显示,真机预览也是正常显示,但实际发送到体验版时,弹窗没有正常显示,只显示了黑色遮罩层,没有内容部分

代码

javascript 复制代码
// confirm/index.vue
<nut-popup v-model:visible="visible" class="confirm_popup">
	<view>内容部分...</view>
</nut-popup>

使用就是正常的

javascript 复制代码
// index.vue
<confirm v-model:visible="visible" />

版本

javascript 复制代码
{
	"@nutui/nutui-taro": "^4.3.13",
	"@tarojs/cli": "3.6.35",
	"vue": "^3.2.24"
}

排查

一开始以为层级问题,直接样式层级加到9999,也不行,所以按照dom树结构找到相关节点及样式。

吐槽一下,微信的vconsole 这方面不太好用。

问题

发现类名为 nut-popup--center 的dom元素(因为我的positio按默认设置,所以是--center)样式还是display:none。

解决

这里解决方案也很简单, 动态设置class,强制修改样式为display:'block'。

javascript 复制代码
<nut-popup v-model:visible="visible" :class="{
	confirm_popup: true,
	confirm_popup_show: visible
}">
	<view>内容部分...</view>
</nut-popup>

问题原因

自认为跟写法关系不大,为什么造成这种情况的原因,也没有具体去查,有知道的也可以告知一下。

相关推荐
名字不要太长 像我这样就好40 分钟前
【iOS】《Effective Objective-C 2.0》阅读笔记(一)
开发语言·笔记·学习·macos·ios·objective-c
Domain-zhuo44 分钟前
什么是前端构建工具?比如(Vue2的webpack,Vue3的Vite)
前端·javascript·vue.js·webpack·node.js·vue·es6
工业互联网专业4 小时前
Python毕业设计选题:基于Flask的医疗预约与诊断系统
python·flask·vue·毕业设计·源码·课程设计
guanpinkeji5 小时前
家政小程序开发,打造便捷家政生活小程序
微信小程序·小程序·生活·小程序开发·家政服务·家政小程序
shadowcz0075 小时前
Narya.ai正在寻找iOS工程师!#Mixlab内推
人工智能·macos·ios·objective-c·cocoa
emperinter5 小时前
Create Stunning Word Clouds with Ease!
macos·ios·iphone·apple vision pro·ipad·apple·visionpro
2401_845936146 小时前
安心护送转运平台小程序
微信小程序·小程序·微信公众平台
是陈哈哈噢6 小时前
Taro小程序开发随记
前端·微信小程序·taro
说私域8 小时前
基于社群生态需求构建小程序 AI 智能名片与 S2B2C 商城系统融合模式的探索与实践
微信小程序·开源
2401_8441401821 小时前
安心护送转运平台小程序
微信小程序·小程序·微信公众平台