Tôi có một hộp nhập đơn giản trong mẫu Vue và tôi muốn sử dụng gỡ lỗi ít nhiều như thế này:
<input type="text" v-model="filterKey" debounce="500">
Tuy nhiên, debounce
tài sản đã bị phản đối trong Vue 2 . Đề xuất chỉ nói: "sử dụng v-on: đầu vào + chức năng gỡ lỗi của bên thứ 3".
Làm thế nào để bạn thực hiện chính xác nó?
Tôi đã cố gắng thực hiện nó bằng cách sử dụng lodash , v-on: input và v-model , nhưng tôi tự hỏi liệu có thể làm được nếu không có biến phụ.
Trong mẫu:
<input type="text" v-on:input="debounceInput" v-model="searchInput">
Trong kịch bản:
data: function () {
return {
searchInput: '',
filterKey: ''
}
},
methods: {
debounceInput: _.debounce(function () {
this.filterKey = this.searchInput;
}, 500)
}
Bộ lọc sau đó được sử dụng sau này trong computed
đạo cụ.