方法一
export default defineComponent({
name: 'Search',
emits:['changeCategory'],
setup(props,ctx) {
function clickCurrentCategoryIndex(index: number) {
currentCategoryIndex.value = index
ctx.emit('changeCategory',index)
}
return {
clickCurrentCategoryIndex,
};
},
});
也可以使用结构函数对 emit 结构.
export default defineComponent({
name: 'Search',
emits:['changeCategory'],
setup(props,{ emit }) {
function clickCurrentCategoryIndex(index: number) {
currentCategoryIndex.value = index
emit('changeCategory',index)
}
return {
clickCurrentCategoryIndex,
};
},
});
方法二
<script setup>
const emit = defineEmits(['changeCategory'])
function buttonClick() {
emit('changeCategory')
}
</script>
Vue组件中事件触发方式
本文介绍了在Vue.js中如何定义和触发自定义事件的方法,包括两种不同的实现方式:一种是通过上下文对象ctx发射事件;另一种是直接利用defineEmits定义并发射事件。这两种方法都是Vue组件间通信的重要手段。
1256

被折叠的 条评论
为什么被折叠?



