Skip to content

Commit dc2d8e9

Browse files
committed
fix: don't trigger change on load #9
1 parent 722b42b commit dc2d8e9

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/composables/useValue.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { toRefs, computed } from 'vue'
1+
import { toRefs, ref, computed, onMounted } from 'vue'
22

33
export default function useValue (props, context, dependencies)
44
{
@@ -7,6 +7,10 @@ export default function useValue (props, context, dependencies)
77
/* istanbul ignore next */
88
const externalValue = modelValue && modelValue.value !== undefined ? modelValue : value
99

10+
// ================ DATA ================
11+
12+
const mounted = ref(false)
13+
1014
// ============== COMPUTED ==============
1115

1216
const checked = computed(() => {
@@ -17,6 +21,10 @@ export default function useValue (props, context, dependencies)
1721

1822
// no export
1923
const update = (val) => {
24+
if (!mounted.value) {
25+
return
26+
}
27+
2028
context.emit('input', val)
2129
context.emit('update:modelValue', val)
2230
context.emit('change', val)
@@ -52,6 +60,10 @@ export default function useValue (props, context, dependencies)
5260
check()
5361
}
5462

63+
onMounted(() => {
64+
mounted.value = true
65+
})
66+
5567
return {
5668
externalValue,
5769
checked,

0 commit comments

Comments
 (0)