瀏覽代碼

fix: change el addClass querySelector

zhangyuhan 3 年之前
父節點
當前提交
8ee53ec6c3
共有 2 個文件被更改,包括 8 次插入4 次删除
  1. 1 1
      package.json
  2. 7 3
      src/index.js

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "@jianyu/easy-inject-qiankun",
-  "version": "0.1.6",
+  "version": "0.1.7",
   "description": "jianyu easy-inject-qiankun",
   "keyword": "jianyu qiankun",
   "main": "./src/index.js",

+ 7 - 3
src/index.js

@@ -60,12 +60,16 @@ export function easySubAppRegister (options, Lifecycle = {}, env = 'development'
   function render (props = {}) {
     const { Vue, router, store, App, el, container, hooks = {}, className = 'in-app' } = Object.assign({}, options, props)
     Vue.prototype.$BraceHooks = hooks
-    container.querySelector('#app').classList.add(className)
-    return new Vue({
+    const app = new Vue({
       router,
       store,
       render: (h) => h(App)
-    }).$mount(container ? container.querySelector('#app') : el)
+    })
+    app.$mount(container ? container.querySelector('#app') : el)
+    if (container) {
+      app.$el.classList.add(className)
+    }
+    return app
   }
 
   if (window.__POWERED_BY_QIANKUN__) {