官网:组件 v-model,具体使用请参考官网,有详细介绍。
简单demo
父组件
const showAdress = ref(false)
function open() {
showAdress.value = true
}
<ShowAdress v-model="showAdress"></ShowAdress>
<button @click="open">展示</button>
子组件
<script setup>
// props
const props = defineProps({
'model-value': {
type: Boolean,
required: false,
default: false
}
});
const emit = defineEmits(['update:model-value']);
function close() {
emit('update:model-value', false)
}
</script>
<template>
<div v-if="modelValue">
<div class="">我是子组件</div>
<button @click="close">关闭</button>
</div>
</template>