]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
fix(runtime-dom): v-cloak should be removed after compile on the root element (#893)
authorlikui <2218301630@qq.com>
Tue, 31 Mar 2020 22:13:59 +0000 (06:13 +0800)
committerGitHub <noreply@github.com>
Tue, 31 Mar 2020 22:13:59 +0000 (18:13 -0400)
fix #890

packages/runtime-dom/__tests__/directives/vCloak.spec.ts [new file with mode: 0644]
packages/runtime-dom/src/index.ts

diff --git a/packages/runtime-dom/__tests__/directives/vCloak.spec.ts b/packages/runtime-dom/__tests__/directives/vCloak.spec.ts
new file mode 100644 (file)
index 0000000..61de3c7
--- /dev/null
@@ -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)
+  })
+})
index 26b188f07e393f6f66c011306956e2a051d84bc5..5bebbcedb5676a2a22fac101ced25f636b29a930 100644 (file)
@@ -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