ece8d7df0ed59defc813688673523f5fe8f09aaf4b3b5f760170db100e03ccc0e0a3fad81ecabc89c02c73b48b690a39f6b1eab4c68d41c96b3afd7f433973-exec 1020 B

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