正练习用mui写个简单的实例,遇到如下问题:
我在初始化启动程序时,用预加载的方式创建了1个webview父对象和4个子对象,想在切换底部导航时用动画方式切换子对象的显示,但每次都出不来动画效果(相关代码如下)。
如果不用预加载而用mui提供的openWindow是有动画的,我看它源码也是调用h5 plus的show方法。而且文档上也没说预加载的就不能有动画啊。究竟是何原因?
InitTabItems:function(){ // 子页面的公用样式配置 var styles={top:'44px',bottom:'50px'}; // 预加载底部导航关联页 this.tabItems.forEach(function(v,i){ vm.tabItemsWebview[v]=mui.preload({ url:'tpl/'+v+'.html', id:v, styles:styles // 也尝试过在这里定义动画参数,但无效 }); if(i>0){ vm.tabItemsWebview[v].hide(); }else{ vm.tabItemsWebview[v].show(); } vm.mainWebview.append(vm.tabItemsWebview[v]); }); }, InitTabEvent:function(){ // 底部导航切换事件 mui('.mui-bar-tab').on('tap','a',function(){ var id=this.dataset.id; if(vm.tabItemActive!=id){ vm.tabItemsWebview[vm.tabItemActive].hide(); vm.tabItemsWebview[id].show('slide-in-right',200); vm.tabItemActive=id; vm.title=this.children[this.children.length-1].innerText; } }); }
_1____1
xue5hen
相关分类