组件 - VueJS-6ren"> 组件 - VueJS-我正在尝试添加自定义处理程序 InlineButtonClickHandler到 组件的 click事件,以便我可以发出自定义 appSidebarInlineButtonClick事件。 但是,我的-6ren">
gpt4 book ai didi

vuejs2 - 使用 "v-on:"指令将事件监听器添加到 组件 - VueJS

转载 作者:搜寻专家 更新时间:2023-10-30 22:07:41 24 4
gpt4 key购买 nike

我正在尝试添加自定义处理程序 InlineButtonClickHandler<router-link>组件的 click事件,以便我可以发出自定义 appSidebarInlineButtonClick事件。

但是,我的代码不起作用。我究竟做错了什么?

<template>
<router-link :to="to" @click="InlineButtonClickHandler">
{{ name }}
</router-link>
</template>

<script type="text/babel">
export default {
props: {
to: { type: Object, required: true },
name: { type: String, required: true }
},
methods: {
InlineButtonClickHandler(event) {
this.$emit('appSidebarInlineButtonClick');
}
}
}
</script>

最佳答案

您需要添加 .native modifier :

<router-link
:to="to"
@click.native="InlineButtonClickHandler"
>
{{name}}
</router-link>

这将监听 router-link 组件的根元素的原生点击事件。

关于vuejs2 - 使用 "v-on:"指令将事件监听器添加到 <router-link> 组件 - VueJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42091805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com