![](https://img.haomeiwen.com/i7891299/b8bd8110b29e1837.png)
![](https://img.haomeiwen.com/i7891299/9d500e6473cf7797.png)
Model.prototype.shouye = function(event){
this.comp("contents").to("mainContents");
};
//光加载了content还不行,还要用load方法来加载路径,否则会报null找不到
// .w文件
Model.prototype.conmmunicatContentActive = function(event){
this.comp("windowContainer1").load();
};
为了页面优化!我们有的时候需要延迟加载子页面,windowContainer组件往往设置autoLoad为false,需要显示的时候才去加载:
WindowContainer 组件的autoLoad 设置为false , contents切换的时候判断是否是当前的content,如果是就调用 windowContainer 组件的 load() 方法,可以参考:/UI2/demo/taobao/main.w contents组件的绑定方法 contents2ActiveChange 实现!
如果只需要加载一次,可以通过WindowContainer ._isFirst 判断是否已经加载过了!可以避免重复加载!
这个还能传参数的!load方法还可以传参,在里面w页面中,model组件上的onParamsReceive 事件每次都可以触发,用于接收参数
网友评论