我有一个组件,想添加一个点击监听器,它在 Vue.js 的父模板中运行一个方法。这可能吗?
<template>
<custom-element @click="someMethod"></custom-element>
</template>
<script>
export default {
name: 'template',
methods: {
someMethod: function() {
console.log(true);
}
}
</script>
原文由 user2036108 发布,翻译遵循 CC BY-SA 4.0 许可协议
直接来自 Vue.js 文档:
因此,当发生某些事情时,您需要从子组件发出
click
事件,然后可以使用该事件调用父模板中的方法。如果您不想从子组件显式发出事件(使用子组件中的
this.$emit('click')
),您也可以尝试使用 原生点击事件@click.native="someMethod"
。