问题:如何根据select的选项传值给后端,并且返回对应后端内容?
我现在做了一个antd vue select的下拉选择,有三个固定值,1代表当前天数据,7代表前7天数据,30则是一个月数据:
我的模板布局代码如下:
<a-col :span="5">
<a-form-model-item :colon='false' label="起始日期"
:labelCol="{lg: {span: 8}, sm: {span: 5}}"
:wrapperCol="{lg: {span: 16}, sm: {span: 17} }">
<a-select @change="getDateListInfo(2)">
<a-select-option v-for=" item in select_date"
:value="item.select_key"
:key="item.select_key"
:label="item.select_val">
{{ item.select_val }}
a-select-option>
a-select>
a-form-model-item>
a-col>
然后我在vue data进行了初始化:
data() {
return {
// machineType,
machineTypeList,
machineryCategoryList,
// data,
data: [],
columns,
formData: new FormData(),
file: {}, // 导入文件数据
loadingTable: false, // 表格加载
currentPage: 1,
brandNamelist: [],
districtMap: '',
form: {
district: '',
machineType: '',
emissionStandard: '',
dayNum: '',
},
select_date: [
{select_key: "01", select_val: "1"},
{select_key: "02", select_val: "7"},
{select_key: "03", select_val: "30"},
],
select_date_option: '',
// 设置分页栏属性
paginationOpt: {
defaultCurrent: 1, // 默认当前页数
defaultPageSize: 10, // 默认当前页显示数据的大小
total: 0, //总数据条数
// showQuickJumper: true, //快速跳转
current: 1,
},
}
},
最后我的接口方法如下:
getDateListInfo(type) {
console.log(2)
let self = this
let param = {}
//根据不同调用选择不同的currentPage参数
switch (type) {
case 1:
param.currentPage = this.paginationOpt.defaultCurrent
break
case 2:
// 这里就是我要获取select的内容 并且传值给后端,如何实现?
param.select_date_option = ;
param.currentPage = ''
this.currentPage = 1
break
default:
param.currentPage = this.currentPage
}
emissionInventory().then(res => {
// console.log(param)
console.log(res, '时间段范围查询 <=======')
self.loadingTable = false
this.paginationOpt.total = res.data.data.pageParam.totalRows
this.paginationOpt.current = res.data.data.pageParam.currentPage
this.data = res.data.data.list
console.log(3)
console.log(res.data.data.list)
for (var i = 0; i < res.data.data.list.length; i++) {
this.data[i].machineType = machineTypeList[res.data.data.list[i].machineType]
this.data[i].machineryCategory = machineryCategoryList[this.data[i].machineType][res.data.data.list[i].machineryCategory]
var emissionStandardList = [
'国Ⅰ前',
'国Ⅰ',
'国Ⅱ',
'国Ⅲ',
'国Ⅳ'
]
this.data[i].standard = emissionStandardList[res.data.data.list[i].standard]
}
}, () => {
self.loadingTable = false
})
},
不知道你这个问题是否已经解决, 如果还没有解决的话: 可以在select上使用v-model双向绑定一个值,也可以在change事件中获取
<a-select @change="(value)=>{getDateListInfo(2,value)}">
</a-select>