赞
踩
这次是写一个基于ant design vue的社团招新小程序的后台,因为涉及成员的三种状态描述(不/通过,待定),所以在此使用select进行实现,并且点击下拉框选择会触发对应的函数,更改数据库的数据反映到小程序端。今天那就来讲讲select的使用以及对应触发函数的绑定,先看一下实现的效果图:
<template slot="first_ispass" slot-scope="text,record">
<a-select
label-in-value
:default-value="{ key: record.first_ispass==0?'0':(record.first_ispass==1?'1':'2') }"
style="width:80px"
@change="changefirstpass($event,record)"
>
<a-select-option value="2">
待定
</a-select-option>
<a-select-option value="1">
通过
</a-select-option>
<a-select-option value="0">
不通过
</a-select-option>
</a-select>
</template>
1.在 a-select 中添加事件@change,在选择框value值改变的时候会触发此事件,因为我这里需要传两个值,一个是value值,一个是这一行的数据值,所以用 @change=“changefirstpass($event,record)” 写法传两个参数
2.最后写对应的触发函数,获取到我们需要的值,然后向后端接口发送请求完成操作
async changefirstpass ($event,record) {
this.fp.student_id = record.student_id,
this.fp.first_ispass = $event.key
// 网络请求
const { data: res } = await first_ispassApi(this.fp);
this.$message.success('更新成绩状态成功!')
this.getUserList()
},
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。