<template>
<input type="text" v-model="keyWord" />
<h3>{{ keyWord }}</h3>
</template>
<script>
import { customRef, ref } from "vue";
export default {
setup() {
function myRef(value, delay) {
let timer;
return customRef((track, trigger) => {
return {
get() {
track();
return value;
},
set(newValue) {
clearInterval(timer);
timer = setTimeout(() => {
value = newValue;
trigger();
console.log(`value值被改成了${newValue}`);
}, delay);
},
};
});
}
let keyWord = myRef("1111", 500);
return {
keyWord,
};
},
};
</script>
<style>
</style>