Sha256: 7e4fb576983637c4c439b39109dba8e1b01a11329d969d0718e1033d73f0d1f9
Contents?: true
Size: 1.38 KB
Versions: 3
Compression:
Stored size: 1.38 KB
Contents
var _ = require('../util') var compiler = require('../compiler') /** * Set instance target element and kick off the compilation * process. The passed in `el` can be a selector string, an * existing Element, or a DocumentFragment (for block * instances). * * @param {Element|DocumentFragment|string} el * @public */ exports.$mount = function (el) { if (this._isCompiled) { process.env.NODE_ENV !== 'production' && _.warn( '$mount() should be called only once.' ) return } el = _.query(el) if (!el) { el = document.createElement('div') } this._compile(el) this._isCompiled = true this._callHook('compiled') this._initDOMHooks() if (_.inDoc(this.$el)) { this._callHook('attached') ready.call(this) } else { this.$once('hook:attached', ready) } return this } /** * Mark an instance as ready. */ function ready () { this._isAttached = true this._isReady = true this._callHook('ready') } /** * Teardown the instance, simply delegate to the internal * _destroy. */ exports.$destroy = function (remove, deferCleanup) { this._destroy(remove, deferCleanup) } /** * Partially compile a piece of DOM and return a * decompile function. * * @param {Element|DocumentFragment} el * @param {Vue} [host] * @return {Function} */ exports.$compile = function (el, host) { return compiler.compile(el, this.$options, true)(this, el, host) }
Version data entries
3 entries across 3 versions & 1 rubygems