vue下拉菜单每次变化发送ajax
时间: 2023-07-24 16:04:10 浏览: 99
ajax实现下拉列表改变时动态创建单选按钮
5星 · 资源好评率100%
可以使用Vue的watch属性来监听下拉菜单的变化,并在变化时发送Ajax请求。示例代码如下:
```
<template>
<div>
<select v-model="selectedOption">
<option v-for="(option, index) in options" :key="index" :value="option.value">{{ option.label }}</option>
</select>
</div>
</template>
<script>
export default {
data() {
return {
options: [
{ label: 'Option 1', value: 'option1' },
{ label: 'Option 2', value: 'option2' },
{ label: 'Option 3', value: 'option3' },
],
selectedOption: '',
};
},
watch: {
selectedOption(newValue) {
// 发送Ajax请求
this.$http.get(`/api/getData?selectedOption=${newValue}`)
.then(response => {
console.log(response.data);
})
.catch(error => {
console.log(error);
});
},
},
};
</script>
```
在上面的代码中,我们使用了Vue的watch属性来监听下拉菜单的变化,当下拉菜单的值发生变化时,就会触发watch中的selectedOption方法,发送Ajax请求获取数据。注意,在这个例子中,我们使用了Vue的$http插件来发送Ajax请求,你也可以使用其他的Ajax库来实现。
阅读全文