帮我写段代码 用户输入值 与下拉选框匹配 一直的话 就在下拉选框展示此值 就是精准远程搜索的代码案例
时间: 2024-04-20 20:22:41 浏览: 91
输入框下拉筛选值效果,类似百度搜索框
4星 · 用户满意度95%
当然可以!以下是一个示例代码,实现了用户输入值与下拉选框匹配的精准远程搜索功能:
```html
<!DOCTYPE html>
<html>
<head>
<title>精准远程搜索</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
</head>
<body>
<div id="app">
<input type="text" v-model="searchText" @input="fetchOptions" placeholder="输入搜索关键字">
<select v-model="selectedOption">
<option v-for="option in options" :value="option">{{ option }}</option>
</select>
</div>
<script>
new Vue({
el: '#app',
data: {
searchText: '',
selectedOption: '',
options: []
},
methods: {
fetchOptions() {
if (this.searchText !== '') {
axios.get('https://example.com/search', {
params: {
keyword: this.searchText
}
})
.then(response => {
this.options = response.data;
})
.catch(error => {
console.error(error);
});
} else {
this.options = [];
}
}
}
});
</script>
</body>
</html>
```
这段代码使用了Vue.js和Axios库来实现动态获取匹配选项。当用户输入搜索关键字时,会发送异步请求到远程服务器,根据关键字获取匹配选项,并在下拉选框中展示出来。你需要将`https://example.com/search`替换为实际的远程搜索接口地址。
希望这能帮到你!如果有任何问题,请随时问我。
阅读全文