This repository has been archived by the owner on Jun 7, 2022. It is now read-only.
Releases: MoomFE/Hu
Releases · MoomFE/Hu
v1.0.0-bata.20
- 🌟 移除指令的提交更改方法
Hu.directive.commit
- 🌟 移除指令的注销方法
Hu.directive.destroy
- 🌟
render
方法的首个参数支持传入null
或undefined
来销某个已渲染的节点 - 🌟 支持使用
bind
指令方法绑定另一个指令方法 ( #20 ) - 💄 允许指令方法向指令提交另一个指令方法, 例如
bind
指令方法 - 🐞 修复 $info 内的变量更改后不会触发监听的问题 ( #24 )
- 🐞 修复在非浏览器环境下使用会报
Hu is not defined
错误的问题 - 🐞 修复在某些情况下删除或修改只读对象时报错的问题
- 🐞 修复在某些情况下切换插值内对象报错的问题
- 🐞 修复
Hu.util.toString
判断无原型对象时报错的问题 ⚠️ 默认不再打包包含Web Components
Polyfill 的版本
1.0.0-bata.19
1.0.0-bata.18
1.0.0-bata.17
1.0.0-bata.16
- 🌟 新增
Hu.use
方法用于安装插件, 提供了一些内部使用的变量 ( #8 ) - 💄 将实例的 $on, $off 方法覆盖自定义元素本身的 事件绑定 ( addEventListener ) / 事件解除 ( removeEventListener ) 方法 ( #11 )
- 💄 自定义元素 Shadow DOM 的内容应该在自定义元素从文档流移除时进行清除 ( #12 )
- 💄 自定义元素创建的实例中, 会将实例上观察者对象的属性注入到自定义元素本身 ( #6 )
- 💄 添加
create
工具方法 ⚠️ 使用Hu.directive
注册自定义指令, 不再向 constructor 传入 name 参数⚠️ 完全重构Hu.directiveFn
方法, 将使用类来创建指令方法, 以更好的管理指令方法的生命周期⚠️ 移除Hu.noConflict
方法, 不再强制将 Hu 对象注入到 window, 更加规范化⚠️ 实例选项移除 globalMethods 选项 ( #6 )- 🐞 修复工具方法
isIterable
判定空字符串为不可迭代的问题 ( #16 ) - 🐞 修复两次渲染时使用了同一个指令方法, 前一个指令方法不会被销毁的问题 ( #19 )
1.0.0-bata.15
- 🙁 重写全部单元测试
- 💄 更改
model
指令的内部逻辑, 不再依赖triggerEvent
工具方法 - 💄 使 styles 选项在使用 new 创建的实例中也可用 ( #7 )
- 💄 美化注释中插值绑定的渲染结果
- 💄 添加
toString
,isIterable
,isNotEqual
工具方法 ⚠️ 移除triggerEvent
,cached
工具方法- 🐞 修复在使用 polyfill 的情况下, 内部方法 toString 不能正确判断对象是否可以被 JSON.stringify 转换 ( #2 )
- 🐞 修复渲染时可能导致的插槽混乱的问题 ( #3 )
- 🐞 修复组件的 prop 类型为 Boolean 时传入了字符串类型的 false 时, 会解析成 true 的问题
1.0.0-bata.14
- 🐞 修复在低版本火狐上的
SyntaxError
问题 - 🐞 修复在低版本火狐上使用
@event
绑定事件时的异常 - 🐞 修复在使用 polyfill 的低版本浏览器下, 某些情况下自定义元素初始化滞后的问题
- 🐞 修复在某些环境下使用
@event
给自定义元素绑定事件出错的问题
1.0.0-bata.13
- 🌟 新增指令的提交更改方法
Hu.directive.commit
, 供指令方法使用 - 🌟 新增指令的注销方法
Hu.directive.destroy
, 供指令方法使用
1.0.0-bata.12
- 🌟 新增全局方法
Hu.directive
, 用于注册新的指令或者获取已定义的指令 - 🌟 新增全局方法
Hu.directiveFn
, 用于注册指令方法 - 💄 文本节点使用插值绑定时传入 null 或 undefined 将会输出空字符串, 而不是 'null' 或 'undefined'
- 💄 文本节点使用插值绑定时传入 JSON 时将会输出使用 JSON.stringify 处理后的字符串, 而不是 '[object Object]'
- 💄 使用 :text 指令时传入 JSON 或数组时将会输出使用 JSON.stringify 处理后的字符串, 而不是 '[object Object]'
- 💄 使用 :html 指令时传入 JSON 或数组时将会输出使用 JSON.stringify 处理后的字符串, 而不是 '[object Object]'
- 💄 使用 :html 指令时传入 null 或 undefined 将会输出空字符串, 而不是 'null' 或 'undefined'
- 🐞 修复使用某些不存在的指令时会报错的问题
- 🐞 修复使用 :text 指令时, 首次传入的值是 undefined 时, 内容不会被清除的问题
- 🐞 修复使用 :html 指令时, 首次传入的值是 undefined 时, 内容不会被清除的问题
1.0.0-bata.11
- 🐞 修复在某些情况下会将注释渲染为普通文本的问题
- 🐞 修复在某些情况下渲染时出错的问题
- 💄 更改
$globalMethods
实例属性的一些实现细节及表现形式- 实例属性会在实例上添加属性内方法的映射 ( 之前添加的是方法的副本, 和 $methods 表现一致 )
- 实例属性会在自定义元素上添加属性内方法的映射 ( 之前添加的是方法的副本, 和 $methods 表现一致 )
- 实例属性是响应式的了 ( 当用于渲染或计算相关的方法被用户更改后, 可以自动触发渲染 )
1.0.0-bata.9
- 💄 :text 功能指令由操作 innerText 改为 textContent
- 🌟 实例 $info 选项新增 uid 字段, 为当前实例的 UID 且始终是唯一的
- 🌟 实例新增 $root 选项, 为当前实例的根实例, 若当前实例没有父实例, $root 选项会是自己
- 🌟 实例新增 $parent 选项, 为当前实例的父实例
- 🌟 实例新增 $children 选项, 为当前实例的直接子组件