是否可以在用户键入时以某种方式更新 Vuetifyv-combobox
项目?我想根据用户开始输入的内容更改可用项目的列表,以创建带有来自地理位置 API 的建议的地址输入。这就是我尝试过的:@update:search-input='fetchAddresses'
在 fetchAddresses 中:this.items = newListOfItems
然而,虽然@update:search-input
按预期触发,组合框列表只会在失去焦点后更新。我可以以某种方式触发它进行更新吗?(这很可能是一个 X/Y 问题,因此欢迎提供有关其他方法的任何提示)
我当前的,丑陋的,hack 是强制整个组合框组件使用当前值集重新渲染,然后重新关注它。(组合框上有一个 activateMenu() 方法,我可以使用它来确保重新打开列表:
this.$nextTick(() => {
if (this.$refs.addressCombobox) {
this.$refs.addressCombobox.focus()
this.$refs.addressCombobox.activateMenu()
}
})
我正在使用 Vue 2。