@thirdeyevision I don’t really follow what’s going on here, but it sounds like your Address component should really be using v-models for the values of any inputs it contains, and then your “parent” component sets the model values on the Address component, and the Address component emits any changes back to the form in the parent component:
<template>
<button type="reset" v-on:click="form.reset()">Reset</button>
<Address
v-model:postcode="form.postcode"
/>
</template>
<script>
export default {
setup() {
const form = useForm({
postcode: 'SW1A 1AA',
});
export { form };
},
};
</script>
That way, if you did reset the form, then the updated values would propagate to child components bound to those values.
Docs: https://vuejs.org/guide/components/v-model.html#multiple-v-model-bindings