在Vue3中,可以使用v-model
指令来绑定数据,并通过@input
指令来监听输入事件。然后,可以结合lodash
库的debounce
函数实现防抖功能。
首先,在Vue3的组件中导入lodash库并安装:
import { debounce } from 'lodash';
然后,在组件中定义一个防抖函数:
debouncedInput: debounce(function(value) { // 处理输入事件 }, 500)
接下来,在模板中使用v-model
指令绑定数据,并通过@input
指令监听输入事件,将输入的值传递给防抖函数:
<input v-model="inputValue" @input="debouncedInput(inputValue)">
这样,当用户输入时,输入事件将被防抖函数处理,并在500毫秒内只触发一次。可以根据需要调整防抖函数的延迟时间。