Pārlūkot izejas kodu

fix(runtime-dom): v-cloak should be removed after compile on the root element (#893)

fix #890
likui 6 gadi atpakaļ
vecāks
revīzija
0ed147d336

+ 10 - 0
packages/runtime-dom/__tests__/directives/vCloak.spec.ts

@@ -0,0 +1,10 @@
+import { createApp } from '@vue/runtime-dom'
+
+describe('vCloak', () => {
+  test('should be removed after compile', () => {
+    const root = document.createElement('div')
+    root.setAttribute('v-cloak', '')
+    createApp({}).mount(root)
+    expect(root.hasAttribute('v-cloak')).toBe(false)
+  })
+})

+ 3 - 1
packages/runtime-dom/src/index.ts

@@ -63,7 +63,9 @@ export const createApp = ((...args) => {
     }
     // clear content before mounting
     container.innerHTML = ''
-    return mount(container)
+    const proxy = mount(container)
+    container.removeAttribute('v-cloak')
+    return proxy
   }
 
   return app