首页 > avalon2如何动态添加effect

avalon2如何动态添加effect

我定义了mask组件,它一开始是隐藏的,当要显示时它便以渐变效果显示,但是如果我一开始就定义了ms-effect,组件初始化后它会自动执行一次动画然后隐藏,而我的需求是初始化后便立刻隐藏,当用户调用时才以渐变效果显示,请问该怎么做?

avalon.effect('mask',{});
avalon.component('ms-mask',{
  template : "<div class='mask' ms-effect='{is:\"mask\"}' :visible='@isShow'></div>",
  defaults : {
    isShow : false
  }
});

https://.com/a/11...

这里有教如何阻止首次动画

 onReady: function(){
            var el = this.$element
            el.style.display = 'none'//强制阻止动画发生
            
            this.$watch('isShow', function(a){
                if(a){
                   document.body.style.overflow = 'hidden' 
                }else{
                   document.body.style.overflow = ''
                }
            })
        }
【热门文章】
【热门文章】