Kaynağa Gözat

fix(weex): send createFinish signal after root component mounted (#7154)

Hanks 8 yıl önce
ebeveyn
işleme
0da8bced77
1 değiştirilmiş dosya ile 10 ekleme ve 4 silme
  1. 10 4
      src/platforms/weex/entry-framework.js

+ 10 - 4
src/platforms/weex/entry-framework.js

@@ -61,12 +61,8 @@ export function createInstance (
   }, timerAPIs, env.services)
 
   appCode = `(function(global){ \n${appCode}\n })(Object.create(this))`
-
   callFunction(instanceVars, appCode)
 
-  // Send `createFinish` signal to native.
-  document.taskCenter.send('dom', { action: 'createFinish' }, [])
-
   return instance
 }
 
@@ -208,6 +204,16 @@ function createVueModuleInstance (instanceId, weex) {
         // record instance by id
         instance.app = this
       }
+    },
+    mounted () {
+      const options = this.$options
+      // root component (vm)
+      if (options.el && weex.document) {
+        try {
+          // Send "createFinish" signal to native.
+          weex.document.taskCenter.send('dom', { action: 'createFinish' }, [])
+        } catch (e) {}
+      }
     }
   })