定义组件
<script lang="ts">
import { ref, defineComponent } from 'vue'
export default defineComponent({
name: 'compoName',
props: {
modelValue: { // v-model:数据绑定
type: Array,
default: () => [],
},
prop1: {
type: String,
default: '',
},
},
emits: ['update:modelValue'], // emit: 事件提交
setup(props, context) {
const foo = ref(false)
//v-model: 绑定数据发生改变需要emit「update:modelValue」事件
const handleChange = (value: any) => {
context.emit('update:modelValue', value)
}
return {
foo,
handleChange,
}
},
})
</script>
使用
<CompoName v-model="foo" />