springboot+vue在代码层面上如何实现下拉框动态加载的’
时间: 2024-02-25 15:57:02 浏览: 87
vue如何实现动态加载脚本
在Spring Boot后端中,可以通过编写Controller接口,在接口方法中调用相应的Service方法,从数据库中获取下拉框的数据,并将数据以JSON格式返回给前端。例如:
```java
@RestController
@RequestMapping("/api")
public class DropdownController {
@Autowired
private DropdownService dropdownService;
@GetMapping("/dropdown")
public List<DropdownItem> getDropdownItems() {
return dropdownService.getDropdownItems();
}
}
```
在Vue前端中,可以使用Axios库来发送请求获取后端数据,并将数据渲染到下拉框中。例如:
```vue
<template>
<div>
<select v-model="selectedItem">
<option v-for="item in dropdownItems" :key="item.id" :value="item.id">{{ item.name }}</option>
</select>
</div>
</template>
<script>
import axios from 'axios';
export default {
data() {
return {
selectedItem: '',
dropdownItems: [],
};
},
mounted() {
this.loadDropdownItems();
},
methods: {
loadDropdownItems() {
axios.get('/api/dropdown')
.then(response => {
this.dropdownItems = response.data;
})
.catch(error => {
console.error(error);
});
},
},
};
</script>
```
在上述代码中,Vue组件中定义了一个下拉框和两个数据属性:selectedItem和dropdownItems。mounted钩子函数在组件挂载后自动调用loadDropdownItems方法,该方法使用Axios发送GET请求获取后端返回的下拉框数据,保存到dropdownItems属性中,然后通过v-for指令渲染到下拉框中。当用户选择下拉框中的选项时,selectedItem属性也会被更新,可以通过该属性获取当前用户选择的下拉框选项的值。
阅读全文