• 1.8.0 363a2ce623

    v1.8.0 Stable

    yutent released this 2023-03-29 12:08:37 +08:00 | 68 commits to master since this release

    • 增加动画的支持, 并内置4种简单的动画 (fade, scale, bounce, rotate)

    用法

    对组件本身定义动画

    class Foo extends {
      static animation = {
        type: 'fade', // 可以是4种内置之一
    
        // 如果内置的动画不满足需求, 可以自定义, 语法详见   HTML的`Element.animate`文档
        custom: [
          {opacity: 0, ...}, // 阶段样式定义
          {opacity: 0.5, ...},
          ...
        ]
      }
    }
    
    // 声明之后, 便可在适当时机, 手动触发动画
    // 出场动画
    // this.$anim.start() 
    // 离场动画
    // this.$anim.start(true) 
    
    

    对组件内的节点配置动画

    class Foo extends {
       
      render() {
        // 配置同上
        let options = {
          type: 'fade'
        }
        return html`<div ref="foo" #animation=${options}>这个是有动画的节点</div>`
      }
    
    }
    
    // 声明之后, 便可在适当时机, 手动触发动画
    // 出场动画
    // this.$refs.foo.$anim.start() 
    // 离场动画
    // this.$refs.foo.$anim.start(true) 
    
    
    Downloads