vue3前端根据后端接口完成搜索框
时间: 2023-08-10 16:15:34 浏览: 151
校园信息发布系统 vue前端 后端java 一套完整
好的,针对这个问题,我们可以通过以下步骤完成:
1. 在Vue3的组件中,定义一个input框和一个搜索按钮,用于输入搜索关键字和提交搜索请求。
2. 在组件的data中定义一个searchText变量,用于保存用户输入的搜索关键字。
3. 在搜索按钮的点击事件中,调用后端接口发送搜索请求,并将搜索结果保存到组件的data中。
4. 在组件的模板中,通过v-for指令遍历搜索结果,并将每个结果渲染到页面上。
下面是一个简单的示例代码,供参考:
```
<template>
<div>
<input v-model="searchText" placeholder="请输入搜索关键字">
<button @click="search">搜索</button>
<ul>
<li v-for="item in searchResult" :key="item.id">{{ item.name }}</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
searchText: '',
searchResult: []
}
},
methods: {
async search() {
const response = await fetch(`/api/search?keyword=${this.searchText}`)
const data = await response.json()
this.searchResult = data.result
}
}
}
</script>
```
在这个示例中,我们通过fetch函数发送了一个GET请求到后端的`/api/search`接口,并通过查询字符串传递了搜索关键字。后端返回的数据是一个JSON格式的对象,其中包含了搜索结果。我们将结果保存到组件的data中,并通过v-for指令渲染到页面上。
阅读全文