1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > vue3子组件通过emit反馈给父组件 会触发两次。

vue3子组件通过emit反馈给父组件 会触发两次。

时间:2022-07-13 03:11:03

相关推荐

vue3子组件通过emit反馈给父组件 会触发两次。

使用 emit 需要 先注册

在 setup 中 使用emit的时候如果不注册会给父组件反馈两次。

详情如下

ponent('ls-unit', {props: {selectedItems: {default: {}}},emits: ['change'], // 这里需要先注册setup(props, {emit }){const data = reactive({source: [{id: 0, text: 'A'},{id: 1, text: 'B'},],selected: {}})const fn = ()=>{console.log('1') // 正常输出一次emit('change', data.selected)// 如果不注册 emit会给父组件发两次响应!!}return {...toRefs(data),fn,}},template: `<select @change="fn" v-model="selected"><option :value="item" v-for="item in source" :key="item.id">{{item.text}}</option></select>`})

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。