@@ -169,9 +169,9 @@ export function useGroup (
169
169
'modelValue' ,
170
170
[ ] ,
171
171
v => {
172
- if ( v == null ) return [ ]
172
+ if ( v === undefined ) return [ ]
173
173
174
- return getIds ( items , wrapInArray ( v ) )
174
+ return getIds ( items , v === null ? [ null ] : wrapInArray ( v ) )
175
175
} ,
176
176
v => {
177
177
const arr = getValues ( items , v )
@@ -190,7 +190,7 @@ export function useGroup (
190
190
const children = findChildrenWithProvide ( key , groupVm ?. vnode )
191
191
const index = children . indexOf ( vm )
192
192
193
- if ( unref ( unwrapped . value ) == null ) {
193
+ if ( unref ( unwrapped . value ) === undefined ) {
194
194
unwrapped . value = index
195
195
unwrapped . useIndexAsValue = true
196
196
}
@@ -339,7 +339,7 @@ function getIds (items: UnwrapRef<GroupItem[]>, modelValue: any[]) {
339
339
const item = items . find ( item => deepEqual ( value , item . value ) )
340
340
const itemByIndex = items [ value ]
341
341
342
- if ( item ?. value != null ) {
342
+ if ( item ?. value !== undefined ) {
343
343
ids . push ( item . id )
344
344
} else if ( itemByIndex ?. useIndexAsValue ) {
345
345
ids . push ( itemByIndex . id )
@@ -356,7 +356,7 @@ function getValues (items: UnwrapRef<GroupItem[]>, ids: any[]) {
356
356
const itemIndex = items . findIndex ( item => item . id === id )
357
357
if ( ~ itemIndex ) {
358
358
const item = items [ itemIndex ]
359
- values . push ( item . value != null ? item . value : itemIndex )
359
+ values . push ( item . value !== undefined ? item . value : itemIndex )
360
360
}
361
361
} )
362
362
0 commit comments