Browse Source

Pull request #1800: 无JIRA任务 增加beforeRender生命周期函数

Merge in VISUAL/fineui from ~GUY/fineui:master to master

* commit 'c1722d189778a27ca539f5eef6f291fe845780ad':
  update
  update
  增加beforeRender生命周期函数
es6
guy 4 years ago
parent
commit
1943570290
  1. 1
      changelog.md
  2. 18
      src/core/widget.js

1
changelog.md

@ -1,6 +1,7 @@
# 更新日志 # 更新日志
2.0(2021-02) 2.0(2021-02)
- 增加updateModel属性,可以配置自动模式,自动watch属性并响应变化 - 增加updateModel属性,可以配置自动模式,自动watch属性并响应变化
- 增加beforeRender生命周期函数
2.0(2021-01) 2.0(2021-01)
- 修改了日期下拉面板中的当前时间按钮的交互效果 - 修改了日期下拉面板中的当前时间按钮的交互效果

18
src/core/widget.js

@ -59,9 +59,11 @@
} }
}, },
// 生命周期函数
beforeInit: null, beforeInit: null,
// 生命周期函数 beforeRender: null,
beforeCreate: null, beforeCreate: null,
created: null, created: null,
@ -94,14 +96,24 @@
}, },
_initRender: function () { _initRender: function () {
var self = this;
function render () {
if (self.options.beforeRender || self.beforeRender) {
(self.options.beforeRender || self.beforeRender).call(self, BI.bind(self._render, self));
} else {
self._render();
}
}
if (this.options.beforeInit || this.beforeInit) { if (this.options.beforeInit || this.beforeInit) {
this.__asking = true; this.__asking = true;
(this.options.beforeInit || this.beforeInit).call(this, BI.bind(this._render, this)); (this.options.beforeInit || this.beforeInit).call(this, render);
if (this.__asking === true) { if (this.__asking === true) {
this.__async = true; this.__async = true;
} }
} else { } else {
this._render(); render();
} }
}, },

Loading…
Cancel
Save