【发布时间】:2022-07-15 10:51:33
【问题描述】:
我正在尝试在 vue 中创建一个自动完成下拉菜单,但无法获得要在页面上呈现的 api 响应。我正在对输入中的每个按键进行 api 调用。您可以在
handleOnChange
方法中看到,我正在尝试将响应设置为绑定到上面
list
的
results
变量。
当我在进行 api 调用并将其设置为数据绑定变量后立即对结果进行控制台记录时,它会记录下来,就好像一切正常。但是,它不会在屏幕上呈现实际数据。
这是我的代码
-
{{ result.streetLine || ""}}
{{results}}
-
您可能需要使用 Vue.set ,这可能会有所帮助。
-
我不确定如何在这种情况下使用它。看起来
Vue.set
允许您添加或替换类似于Array.push()
的数组中的项目。我正在尝试将整个响应分配给结果变量。Vue.set
有可能吗? -
我让它工作了。我使用了
Vue.set
,但不得不将结果值更改为{data: []}
,然后像这样使用Vue.set
Vue.set(results, "data", response.result)