From e8575cc8e05b46f52f888bd19eafe84c5a973c19 Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 2 Mar 2021 23:05:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0beforeRender=E7=94=9F?= =?UTF-8?q?=E5=91=BD=E5=91=A8=E6=9C=9F=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/widget.js | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/core/widget.js b/src/core/widget.js index f43bffce0..cce4c4b3f 100644 --- a/src/core/widget.js +++ b/src/core/widget.js @@ -59,9 +59,11 @@ } }, + // 生命周期函数 beforeInit: null, - // 生命周期函数 + beforeRender: null, + beforeCreate: null, created: null, @@ -94,14 +96,24 @@ }, _initRender: function () { + var self = this; + + function render () { + if (self.options.beforeRender || self.beforeRender) { + (self.options.beforeRender || self.beforeRender).call(this, BI.bind(self._render, this)); + } else { + self._render(); + } + } + if (this.options.beforeInit || this.beforeInit) { 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) { this.__async = true; } } else { - this._render(); + render(); } },