【发布时间】:2021-02-12 06:04:28
【问题描述】:
我有问题。我想创建即时搜索,没有任何搜索按钮,当我输入例如超过3个字母,我的结果会立即显示在下面。
我的代码:
<template>
<div class="nav-scroller py-1 mb-2">
<div class="nav d-flex justify-content-between">
<input v-model="keyword" class="form-control" type="text" placeholder="Search" aria-label="Search">
<div v-bind:key="result.id" v-for="result in results">
<p>Results are: {{ result.title }}</p>
</div>
</div>
</div>
</template>
<script>
import axios from 'axios';
export default {
name: 'Home',
components: {
},
data() {
return {
keyword: '',
results: [],
}
},
methods: {
getResults() {
axios.get("http://127.0.0.1:8000/api/v1/books/?search="+this.keyword)
.then(res => (this.results = res.data))
.catch(err => console.log(err));
}
},
created() {
this.getResults()
}
}
</script>
现在我的 'keyword' 参数可能没有传递给 url,因为当我刷新页面时,来自 APi 的所有记录都是结果。
你能帮帮我吗?
【问题讨论】:
标签: django vue.js search django-rest-framework axios