需求:uniapp创建的App中引入一个web-view界面,能动态控制其大小、显示和隐藏。
uniapp中可以使用v-if来控制显隐,但是不符合需求,即使不显示也要执行web-view嵌套的html文件,这个时候v-if就不行了。
1、通过设置webviewStyles的width和height为0来控制隐藏。
当监听到消息需要显示的时候,可以获取当前的web-view对象this.$parent.$scope.$getAppWebview()或者this.$scope.$getAppWebview()通过setStyle来设置宽高。
this.$parent.$scope.$getAppWebview().children()[0].hide();可以隐藏这个页面。