正练习用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;
}
});
}
添加回答
举报
0/150
提交
取消