avalonjs - avalon2如何动态添加effect

查看:163
本文介绍了avalonjs - 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://segmentfault.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 = ''
                }
            })
        }

这篇关于avalonjs - avalon2如何动态添加effect的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆