UNI-APP_subNVue原生子窗口使用,web-view层级问题解决

subNVues文档
app-subnvues文档
subNVues开发指南

需求:在pages/cloud_control/index页面使用subNVue原生子窗口

1.pages文件配置

"app-plus": {
	"bounce": "none",
	"subNVues":[{
		"id": "control_popup",
		"path": "pages/cloud_control/subNVue/control_popup",
		"style": {  
			"position": "popup",
			"margin":"auto",
			"background": "transparent"
		}  
	}]  
}

创建文件 pages/cloud_control/subNVue/control_popup
官方推荐在使用页面的同级创建subMVue文件保存nvue文件,我这里在cloud_control/index使用
当然你也可以提供公共的 subNVue 子窗体,供多个 vue 页面引用,此时我们建议放在 最外层与 pages 文件同级的 platform\app-plus\subNVue 下

UNI-APP_subNVue原生子窗口使用,web-view层级问题解决_第1张图片
UNI-APP_subNVue原生子窗口使用,web-view层级问题解决_第2张图片
control_popup.nvue 示例

<template>
	<view class="">
		<text>原生子窗体显示成功text>
	view>
template>

2.使用

control_popup为配置时的id,需要对应才能打开相应的子窗口

onReady() {
	// #ifdef APP-PLUS
	const control_popup = uni.getSubNVueById('control_popup')
	control_popup.show('slide-in-left', 300, function(){
		console.log('subNVue 原生子窗体显示成功');
	});
	// #endif
},

UNI-APP_subNVue原生子窗口使用,web-view层级问题解决_第3张图片

UNI-APP_subNVue原生子窗口使用,web-view层级问题解决_第4张图片

使用 uni.$emit 和 uni.$on 进行页面通信

注意:nvue里css开发需要遵守weex的开发规范,不支持百分比,必须要设置尺寸等

你可能感兴趣的:(#,UNI-APP,uni-app,前端)