UNPKG

1.02 kBJavaScriptView Raw
1/* @flow */
2
3import Vue from 'core/index'
4import { patch } from 'weex/runtime/patch'
5import { mountComponent } from 'core/instance/lifecycle'
6import platformDirectives from 'weex/runtime/directives/index'
7import platformComponents from 'weex/runtime/components/index'
8
9import {
10 query,
11 mustUseProp,
12 isReservedTag,
13 isRuntimeComponent,
14 isUnknownElement
15} from 'weex/util/element'
16
17// install platform specific utils
18Vue.config.mustUseProp = mustUseProp
19Vue.config.isReservedTag = isReservedTag
20Vue.config.isRuntimeComponent = isRuntimeComponent
21Vue.config.isUnknownElement = isUnknownElement
22
23// install platform runtime directives and components
24Vue.options.directives = platformDirectives
25Vue.options.components = platformComponents
26
27// install platform patch function
28Vue.prototype.__patch__ = patch
29
30// wrap mount
31Vue.prototype.$mount = function (
32 el?: any,
33 hydrating?: boolean
34): Component {
35 return mountComponent(
36 this,
37 el && query(el, this.$document),
38 hydrating
39 )
40}
41
42export default Vue