From c8fb3596eef58445b5fd239357766af80eff235d Mon Sep 17 00:00:00 2001 From: jiaming743 <743192023@qq.com> Date: Tue, 25 Aug 2020 18:23:14 +0800 Subject: [PATCH] Add exception prompt --- src/mixin/autoResize.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/mixin/autoResize.js b/src/mixin/autoResize.js index 68e68e6..2138c4e 100644 --- a/src/mixin/autoResize.js +++ b/src/mixin/autoResize.js @@ -32,8 +32,14 @@ export default { $nextTick(e => { const dom = this.dom = $refs[ref] - this.width = dom.clientWidth - this.height = dom.clientHeight + this.width = dom ? dom.clientWidth : 0 + this.height = dom ? dom.clientHeight : 0 + + if (!dom) { + console.warn('DataV: Failed to get dom node, component rendering may be abnormal!') + } else if (!this.width || !this.height) { + console.warn('DataV: Component width or height is 0px, rendering abnormality may occur!') + } if (typeof onResize === 'function' && resize) onResize() @@ -56,6 +62,8 @@ export default { unbindDomResizeCallback () { let { domObserver, debounceInitWHFun } = this + if (!domObserver) return + domObserver.disconnect() domObserver.takeRecords() domObserver = null