所以我目前有:
应用程序.html
<div>
<input on:input="debounce(handleInput, 300)">
</div>
<script>
import { debounce } from 'lodash'
export default {
data () {
name: ''
},
methods: {
debounce,
async handleInput (event) {
this.set({ name: await apiCall(event.target.value).response.name })
}
}
}
</script>
并得到错误Uncaught TypeError: Expected a function at App.debounce
。这来自 Lodash,因此 Svelte 的方法似乎没有被传递。
额外的额外编辑
我目前如何实现它的额外背景:
oncreate () {
const debounceFnc = this.handleInput.bind(this)
this.refs.search.addEventListener('input', debounce(debounceFnc, 300))
}