n***@163.com
n***@163.com
  • 发布:2017-06-29 17:11
  • 更新:2017-07-07 11:24
  • 阅读:11938

关于:view ----> plus.webview.currentWebview()

分类:MUI

一般我们创建app使用的是tab-bar。index底部固定的几个按钮,然后在里面切换。
1首先会获得
mainWebview = plus.webview.currentWebview();
2然后通过往里面加页面
mainWebview.append(barItemWebviewArray[i]);
3通过show方法来显式页面
barItemWebviewArray[i].show();

我的疑惑是currentWebview这个如何理解,是什么层级的?
比如说每一个页面都是一个view,聚合成了webview,为什么要聚合?调用第1步之后,直接调用3就可以了吧。

2017-06-29 17:11 负责人:无 分享
已邀请:
n***@gmail.com

n***@gmail.com

webview创建的窗口是有层级关系的,最顶层的会遮住其他webview窗口,像底部有选项卡,子窗口又需要显示这种需求就相当于需要两个webview同时显示在顶层,通过append方法让他们成为父子webview这样的关系,就很方便实现这样的效果。

n***@163.com

n***@163.com (作者)

就是说为了让多个view显示在当前的窗口,所以把他们构建为父子webview了。我还有两个疑问:
1.一定是后增加的子view显示在最上层么,还是又属性可以控制。

  1. openWindow创建的窗口,按返回时就关闭了。预加载的窗口呢,是否不会自动关闭,加载的多了资源占用就高了吧。如果要关闭,怎么关闭。
    非常感谢。
  • n***@163.com (作者)

    关闭时调用close方法,是否有什么注意事项,直接关可以吧。

    2017-07-07 11:28

  • n***@gmail.com

    回复 n***@163.com:1.让多个webview显示在同一个窗口,通过append方法只是方便,方便实现这样的效果,你完全可以通过控制webview的显示位置来达到显示在同一个窗口。

    2.子view的层级是这样的,后进的高,可以通过setStyle({zindex:number})改变窗口层级

    3.关闭窗口调用close方法就可以,不管是不是预加载。还可以根据窗口事件选择关闭的时机,参考文档

    2017-07-07 12:35

该问题目前已经被锁定, 无法添加新回复