【发布时间】:2020-06-25 18:34:09
【问题描述】:
我在查询 iTunes API 的 Vue 应用程序中使用 Axios 和 Vuex,但在从搜索/文本字段中获取输入值时遇到问题。查询字符串中的 params 参数显示错误。代码如下。
搜索框
<v-text-field
v-model="search"
autofocus
@keyup.enter="searchData(params)"
label="Enter Artists Name"
append-icon="search">
</v-text-field>
而searchData函数是
async searchData({ params }) {
let config = {
headers: {
'Accept': 'application/json'
}
}
const response = await this.$http.get(`https://itunes.apple.com/search? term=${params.id}&entity=album`, config);
//store.commit('add', response.data.results);
console.log(response.data.results);
}
}
错误是
无法读取未定义的属性“id”
在按键时。
所以尝试传递放在搜索框中但不起作用的艺术家姓名?
欢迎任何提示,谢谢
【问题讨论】:
-
params是使用search数据属性(字段值) 的计算属性吗?params是具有params属性的对象吗?如果不是,请说明params来自哪里。但我觉得你这样做很奇怪async searchData({params})而不仅仅是searchData(params) -
是的,它只是字段值,而不是对象,一定是睡着了。!
标签: javascript vue.js axios vuex