uni-app subNvue使用close方法关闭后无法再次show显示
uni-app subNvue使用close方法关闭后无法再次show显示
| 属性 | 值 |
|---|---|
| 产品分类 | uniapp/App |
| PC开发环境操作系统 | Windows |
| PC开发环境操作系统版本号 | win10 20H2 |
| HBuilderX类型 | 正式 |
| HBuilderX版本号 | 3.3.8 |
| 手机系统 | 全部 |
| 页面类型 | vue |
| vue版本 | vue2 |
| 打包方式 | 云端 |
| 项目创建方式 | HBuilderX |
测试过的手机:
Android 华为、小米、oppo; IOS所有版本
示例代码:
"app-plus": {
"subNVues": [
{
"id": "iliveBox_index",
"path": "pages/subVue/play",
"type":"popup",
"style": {
"background": "transparent",
"mask": "transparent",
"position": "absolute",
"right": "10px",
"bottom": "200px",
"width": "180rpx",
"height": "260rpx"
}
}
]
}
const subNVue = uni.getSubNVueById("iliveBox_index");
subNVue.show('',300)
subNVue.close();
subNVue.show('',300);//再次show就会报错无法运行
操作步骤:
"app-plus": {
"subNVues": [
{
"id": "iliveBox_index",
"path": "pages/subVue/play",
"type":"popup",
"style": {
"background": "transparent",
"mask": "transparent",
"position": "absolute",
"right": "10px",
"bottom": "200px",
"width": "180rpx",
"height": "260rpx"
}
}
]
}
const subNVue = uni.getSubNVueById("iliveBox_index");
subNVue.show('',300);
subNVue.close();
subNVue.show('',300);//再次show就会报错无法运行
更多关于uni-app subNvue使用close方法关闭后无法再次show显示的实战教程也可以访问 https://www.itying.com/category-93-b0.html
16 回复
hide可以,但是hide只能隐藏,进程还是存在的,页面多了多个subNvue非常卡
回复 s***@tohjo2018.com: 多subnvue 什么场景? 一个subnvue 中放不同组件不行吗?
自己顶
自己顶
自己顶没用,不会邀请吗?我帮你邀请一下吧
目前仅创建一次,销毁后,无法再显示。
这样不合理啊
需要多个页面多个subnvue,如果不能销毁再显示,只能用hide方法,但是多个页面subnvue hide后进程不会销毁,造成页面卡顿。
回复 s***@tohjo2018.com: 后续会根据需求人数进行调整。
回复 DCloud_UNI_GSQ: 谢谢您了
ios左滑返回就是销毁了,如果销毁了不能再次打开这明显是bug啊,左滑返回无法禁用啊
回复 DCloud_UNI_GSQ: 而且如果只是hide,几个页面切换之后,hide的时候就无非关闭窗体了
回复 DCloud_UNI_GSQ: 官方这个问题什么时候可以解决一下
大佬,这个问题解决了吗


