父组件内容
<template>
<ChooseAddress v-model="address">
</template>
<script setup>
import { ref } from 'vue'
import ChooseAddress from '@/component/chooseAddress/chooseAddress.vue'
let address = ref('')
</script>
子组件内容
<template>
<view class="component">
<input v-model="pcc" placeholder="请选择省市区" />
<input v-model="detaillAddress" placeholder="请输入详细地址" />
</view>
</template>
<script setup>
import { ref, watch } from 'vue'
let pcc = ref('')
let detaillAddress = ref('')
const prop = defineProps({
modelValue: {
type: String,
default: ''
}
})
const emit = defineEmits(['update:modelValue'])
watch([pcc.value, detaillAddress.value],()=>{
if(pcc.value && detaillAddress.value){
emit('update:modelValue', pcc.value + detaillAddress.value)
} else {
emit('update:modelValue', '')
}
})
</script>