Skip to content
This repository was archived by the owner on Jul 19, 2025. It is now read-only.

Commit 819125c

Browse files
committed
refactor
1 parent 65ce4f0 commit 819125c

File tree

1 file changed

+2
-13
lines changed
  • packages/runtime-vapor/src/directives

1 file changed

+2
-13
lines changed

packages/runtime-vapor/src/directives/vShow.ts

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { onBeforeMount } from '../apiLifecycle'
21
import type { Directive } from '../directives'
32
import { renderEffect } from '../renderEffect'
43

@@ -12,18 +11,8 @@ export interface VShowElement extends HTMLElement {
1211
}
1312

1413
export const vShow: Directive<VShowElement> = ({ value: el }, { source }) => {
15-
function getValue(): boolean {
16-
return source ? source() : false
17-
}
18-
19-
onBeforeMount(() => {
20-
el[vShowOriginalDisplay] =
21-
el.style.display === 'none' ? '' : el.style.display
22-
})
23-
24-
renderEffect(() => {
25-
setDisplay(el, getValue())
26-
})
14+
el[vShowOriginalDisplay] = el.style.display === 'none' ? '' : el.style.display
15+
renderEffect(() => setDisplay(el, source()))
2716
}
2817

2918
function setDisplay(el: VShowElement, value: unknown): void {

0 commit comments

Comments
 (0)