面试题答案
一键面试在Vue组件模板中,可以这样实现:
<template>
<div>
<input v-bind:[event]="handleEvent">
</div>
</template>
<script>
export default {
data() {
return {
event: 'keyup', // 这里可根据实际逻辑动态修改为 'click' 等其他事件类型
};
},
methods: {
handleEvent() {
// 处理事件的逻辑
console.log('事件触发了');
}
}
};
</script>
上述代码通过动态绑定v - on
指令(使用v - bind:[event]
的语法糖形式),根据event
变量的值动态绑定不同的事件监听器。event
变量可以在组件的data
中定义并根据业务逻辑修改,handleEvent
方法是对应的事件处理函数。