@@ -31,23 +31,25 @@ export default function createDirectives() {
31
31
32
32
const prev = elements ?. value ?. length || 0
33
33
34
- if ( ! elements ?. value ?. includes ( el ) )
34
+ if ( elements && ! elements ?. value ?. includes ( el ) )
35
35
elements . value . push ( el )
36
36
37
37
el ?. classList . toggle ( CLASS_VCLICK_TARGET , true )
38
38
39
- watch (
40
- clicks ,
41
- ( ) => {
42
- const c = clicks ?. value ?? 0
43
- const show = dir . value != null
44
- ? c >= dir . value
45
- : c > prev
46
- if ( ! el . classList . contains ( CLASS_VCLICK_HIDDEN_EXP ) )
47
- el . classList . toggle ( CLASS_VCLICK_HIDDEN , ! show )
48
- } ,
49
- { immediate : true } ,
50
- )
39
+ if ( clicks ) {
40
+ watch (
41
+ clicks ,
42
+ ( ) => {
43
+ const c = clicks ?. value ?? 0
44
+ const show = dir . value != null
45
+ ? c >= dir . value
46
+ : c > prev
47
+ if ( ! el . classList . contains ( CLASS_VCLICK_HIDDEN_EXP ) )
48
+ el . classList . toggle ( CLASS_VCLICK_HIDDEN , ! show )
49
+ } ,
50
+ { immediate : true } ,
51
+ )
52
+ }
51
53
} ,
52
54
unmounted ( el : HTMLElement , dir ) {
53
55
el ?. classList . toggle ( CLASS_VCLICK_TARGET , false )
@@ -72,15 +74,17 @@ export default function createDirectives() {
72
74
73
75
el ?. classList . toggle ( CLASS_VCLICK_TARGET , true )
74
76
75
- watch (
76
- clicks ,
77
- ( ) => {
78
- const show = ( clicks . value ?? 0 ) >= ( dir . value ?? prev ?? 0 )
79
- if ( ! el . classList . contains ( CLASS_VCLICK_HIDDEN_EXP ) )
80
- el . classList . toggle ( CLASS_VCLICK_HIDDEN , ! show )
81
- } ,
82
- { immediate : true } ,
83
- )
77
+ if ( clicks ) {
78
+ watch (
79
+ clicks ,
80
+ ( ) => {
81
+ const show = ( clicks . value ?? 0 ) >= ( dir . value ?? prev ?? 0 )
82
+ if ( ! el . classList . contains ( CLASS_VCLICK_HIDDEN_EXP ) )
83
+ el . classList . toggle ( CLASS_VCLICK_HIDDEN , ! show )
84
+ } ,
85
+ { immediate : true } ,
86
+ )
87
+ }
84
88
} ,
85
89
unmounted ( el : HTMLElement ) {
86
90
el ?. classList . toggle ( CLASS_VCLICK_TARGET , true )
@@ -99,15 +103,17 @@ export default function createDirectives() {
99
103
100
104
el ?. classList . toggle ( CLASS_VCLICK_TARGET , true )
101
105
102
- watch (
103
- clicks ,
104
- ( ) => {
105
- const hide = ( clicks ?. value || 0 ) > dir . value
106
- el . classList . toggle ( CLASS_VCLICK_HIDDEN , hide )
107
- el . classList . toggle ( CLASS_VCLICK_HIDDEN_EXP , hide )
108
- } ,
109
- { immediate : true } ,
110
- )
106
+ if ( clicks ) {
107
+ watch (
108
+ clicks ,
109
+ ( ) => {
110
+ const hide = ( clicks ?. value || 0 ) > dir . value
111
+ el . classList . toggle ( CLASS_VCLICK_HIDDEN , hide )
112
+ el . classList . toggle ( CLASS_VCLICK_HIDDEN_EXP , hide )
113
+ } ,
114
+ { immediate : true } ,
115
+ )
116
+ }
111
117
} ,
112
118
unmounted ( el , dir ) {
113
119
el ?. classList . toggle ( CLASS_VCLICK_TARGET , false )
0 commit comments