【发布时间】:2022-11-12 04:55:35
【问题描述】:
我是 vue 的新手,并试图了解孩子和父母之间的事件是如何运作的。
我创建了一个子组件,它在脚本设置中公开了一个发射:
const emit = defineEmits(['OnTileClicked'])
function TileClicked()
{
{{counter.value++}}
console.log( props.tileId + " Tile clicked in Child component");
emit('OnTileClicked');
}
这被调用,我可以在控制台中看到消息。
我的父母我的模板中有以下内容
<CheckerBoardTile width= 100% id="1" tileId="tile1" @OnTileClicked()="TileClicked('Tile1')"/>
以及脚本设置中的以下内容
const totalClickCount = ref(100);
function TileClicked(name)
{
totalClickCount.value++;
console.log(name + ' Clicked Detected Total:' + totalClickCount.value);
}
但这不会被调用。
感谢您的帮助
达兰
Would expect parent function to be called when child event is fired
【问题讨论】:
标签: typescript vuejs3