【发布时间】:2021-01-12 22:41:26
【问题描述】:
我在 VueJS 中使用 input 搜索时遇到 datalist 问题,为什么当我用鼠标单击或输入 datalist 上的选项之一时,我的函数 getData() 被调用到 @ 987654325@和@keypress.enter没有启动?
这是我的代码:
模板:
<input
list="data"
v-model.trim="searchBy"
@keyup.enter="getAllDatas"
type="text"
placeholder="Find more data..."
/>
<br />
<datalist id="data">
<option v-for="r in repos.items"
:key="r.id"
:value="r.name"
@click="getData(r.id)"
@keypress.enter="getData(r.id)" />
</datalist>
脚本:
methods: {
getAllDatas() {
fetch(`someURL`)
.then(res => res.json())
.then(
res => {
this.data = res
}
)
},
...mapActions(["fetchData"]),
async getData() {
await this.fetchData();
},
我完全不知道这里出了什么问题,谁能告诉我?
【问题讨论】:
-
我在你的方法部分没有看到 getData()
标签: javascript html css vue.js vuejs2