• 1.9.3 134e465dd0

    v1.9.3 Stable

    yutent released this 2023-05-06 11:59:58 +08:00 | 52 commits to master since this release

    • 优化props定义
      1. 原生布尔属性, 直接赋值按照驼峰风格, 在attribute上转为全小写。(此为原生的规范)
      2. 非原生布尔属性, 直接赋值按你定义的key原值。 attribute时, 转为连字符风格
    
    class Foo extends Component {
      static props = {
        readonly: true,
        isMap: true,
        fooBar: 2133,
        'bal-bla': 6666
      }
    }
    
    // 最终的表现为
    <wc-foo readonly ismap foo-bar="2133" bla-bla="6666"></wc-foo>
    
    // 需要直接赋值时
    
    foo = $('wc-foo')
    
    foo.readOnly = true // or false
    foo.setAttribute('readonly', '')     // or  foo.removeAttribute('readonly') 
    
    foo.isMap = true // or false
    foo.setAttribute('ismap', '')     //  or foo.removeAttribute('ismap')  
    
    foo.fooBar = 2333      // 等价于
    foo.setAttribute('foo-bar', 2333)
    
    // 注意, 这里无法通过 foo['bla-bla'] 访问
    foo.blaBla = 2333   // 等价于
    foo.setAttribute('bla-bla', 2333)
    
    
    Downloads