-
v1.10.6 Stable
released this
2023-09-04 14:18:17 +08:00 | 27 commits to master since this release- 生命周期回调改为异步, 在回调中修改数据支持自动更新视图, 不再需要手动更新或放
nextTick
中 - 属性定义, 类型为
Obejct/Array
时, 支持子属性的监听
Downloads
- 生命周期回调改为异步, 在回调中修改数据支持自动更新视图, 不再需要手动更新或放
-
v1.10.4 Stable
released this
2023-08-15 14:36:16 +08:00 | 30 commits to master since this release- 兼容
wkitd
的状态管理
Downloads
- 兼容
-
v1.10.2 Stable
released this
2023-08-15 11:45:03 +08:00 | 32 commits to master since this release- 修复属性定义, 遵循W3C规范
Downloads
-
v1.10.1 Stable
released this
2023-08-11 19:11:16 +08:00 | 34 commits to master since this release- 修复props声明
- 修复动画配置(类定义时可传
custom
) - 动画增加增加立刻执行设定()
- 修改模板缓存逻辑(以保持
raw
和html
的表现一致) - 增加
keepalive
支持, 同时新增activated
和deactivated
2个生命周期 (仅使用wkitd
创建应用时)
Downloads
-
v1.10.0 Stable
released this
2023-08-11 10:20:03 +08:00 | 39 commits to master since this releaseprops
定义中的Array
和Object
, 改用Proxy()
, 现支持对子属性的直接修改。props
定义简单类型, 如String
、Number
、Boolean
, 可以快速的定义非显式属性。
对应
3
种特殊的prefix
字符, 即str!
、num!
、bool!
, 叹号后面可以带上默认值, 框架会自动按类型转换, 其中布尔类型的默认值, 除'false'
和''
之外, 全部为true
。class Foo extends Component { static props = { foo: 'str!', // 等价于 foo: { type: String, default: '', attribute: false } bar: 'num!666', // 等价于 foo: { type: Number, default: 666, attribute: false } goo: 'bool!false' // 等价于 foo: { type: Boolean, default: false, attribute: false } } }
Downloads
-
v1.9.5 Stable
released this
2023-05-08 19:17:55 +08:00 | 50 commits to master since this release- 修复props定义
props定义变化如 #1.9.3 所示
Downloads
-
v1.9.4 Stable
released this
2023-05-08 18:43:04 +08:00 | 51 commits to master since this release$emit()
增加禁止事件冒泡的支持
Downloads
-
v1.9.3 Stable
released this
2023-05-06 11:59:58 +08:00 | 52 commits to master since this release- 优化props定义
- 原生布尔属性, 直接赋值按照驼峰风格, 在attribute上转为全小写。(此为原生的规范)
- 非原生布尔属性, 直接赋值按你定义的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
- 优化props定义
-
v1.9.2 Stable
released this
2023-04-26 19:09:46 +08:00 | 53 commits to master since this release- 优化在iframe中运行时,调用
document.open()
导致的报错
Downloads
- 优化在iframe中运行时,调用
-
v1.9.1 Stable
released this
2023-04-21 15:26:27 +08:00 | 54 commits to master since this release- 增加
raw()
方法。
用于告诉框架, 这是段原始的
html文本
, 需要解析成正常的节点对象。(这个一般是用于处理外部传入的html)。!!! 注意:
该方法有一定的安全过滤, 如script标签不会被解析。import { html, raw } from '@bd/core' html` ${raw('一大段html文本')} `
Downloads
- 增加