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>

问题原因

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

相关推荐
用户034187671381 小时前
用秒哒做了个拍照识餐小程序,上线两周踩的 4 个坑
微信小程序
秋雨梧桐叶落莳2 小时前
【iOS】Block底层详解
macos·ios·cocoa
茶底世界之下3 小时前
舞台灯下的萨克斯:用 Awaking 让铜管从蓝幕前亮起来
ios·app·产品
传奇开心果编程4 小时前
【Flutter踩坑排雷】第28课:平台目录缺失与修复坑|`flutter create` 的“重建”与“覆盖”边界
android·flutter·ios·移动开发·跨平台·dart·声明式ui
3095566664 小时前
股票接口返回 404 与空数组的排查笔记:证书状态与级别参数
java·笔记·python·ios·iphone·股票数据api·股票数据接口
李纲明4 小时前
微信小程序租赁归还说本来就坏或配件对不上:先核借还点验与随单存证,再查差异计价公示
微信小程序·devdiy·租赁点验·借还拍照·随单存证·差异计价·押金释放
李纲明1 天前
微信小程序次卡跨店对不上账或前台随手改余次:先核流水只增不改与统一日切,再查冲正权限与总部只读
微信小程序·devdiy·核销流水·跨店次卡·日切对账·冲正权限·总部只读
李纲明1 天前
微信小程序维修拆机后口头加价或未确认就开工:先核验机快照与报价确认,再查补充报价与取机核验
微信小程序·devdiy·维修验机·报价确认·报价快照·补充报价·取机核验
AI源码1 天前
高校查分系统
vue
wx1qq1com1 天前
一桩带几台车:共享租赁桩位配比、取电与结算闭环设计
物联网·微信小程序·小程序