diff --git a/src/common/module.js b/src/common/module.js index 645599852..9c5995c73 100644 --- a/src/common/module.js +++ b/src/common/module.js @@ -1,4 +1,4 @@ -import { isString } from 'underscore'; +import { isString, isElement } from 'underscore'; import { createId } from 'utils/mixins'; export default { @@ -61,6 +61,16 @@ export default { this.__onAllEvent(); }, + __appendTo() { + const elTo = this.getConfig().appendTo; + + if (elTo) { + const el = isElement(elTo) ? elTo : document.querySelector(elTo); + if (!el) return this.__logWarn('"appendTo" element not found'); + el.appendChild(this.render()); + } + }, + __onAllEvent() {}, __logWarn(str) { diff --git a/src/selector_manager/index.js b/src/selector_manager/index.js index 00a70f771..288c2d9cc 100644 --- a/src/selector_manager/index.js +++ b/src/selector_manager/index.js @@ -135,13 +135,7 @@ export default () => { // }, postRender() { - const elTo = this.getConfig().appendTo; - - if (elTo) { - const el = isElement(elTo) ? elTo : document.querySelector(elTo); - if (!el) return this.__logWarn('"appendTo" element not found'); - el.appendChild(this.render([])); - } + this.__appendTo(); }, select(value, opts = {}) {