|
@@ -1,6 +1,12 @@
|
|
|
<template>
|
|
|
<div id="nameList">
|
|
|
<el-row>
|
|
|
+ <el-col :span="24">
|
|
|
+ <van-field readonly clickable name="picker" :value="gender" label="性别" placeholder="点击选择性别" @click="showPicker = true" />
|
|
|
+ <van-popup v-model="showPicker" position="bottom">
|
|
|
+ <van-picker show-toolbar :columns="columns" @confirm="onConfirm" @cancel="showPicker = false" />
|
|
|
+ </van-popup>
|
|
|
+ </el-col>
|
|
|
<el-col :span="12" v-for="(stu, index) in data" :key="index" class="list">
|
|
|
<div @click="changeJob(stu)">
|
|
|
<p class="name">{{ stu.name }}</p>
|
|
@@ -26,6 +32,7 @@ export default {
|
|
|
name: 'nameList',
|
|
|
props: {
|
|
|
data: { type: Array, default: () => [] },
|
|
|
+ gender: { type: String },
|
|
|
},
|
|
|
components: {},
|
|
|
data: function() {
|
|
@@ -33,6 +40,8 @@ export default {
|
|
|
show: false,
|
|
|
form: {},
|
|
|
selectList: [{ name: '文艺委员' }, { name: '安全委员' }, { name: '宣传委员,' }, { name: '普通学员' }],
|
|
|
+ columns: ['男', '女', '全部'],
|
|
|
+ showPicker: false,
|
|
|
};
|
|
|
},
|
|
|
created() {},
|
|
@@ -47,6 +56,10 @@ export default {
|
|
|
console.log('in function:');
|
|
|
this.$emit('updateStu', info);
|
|
|
},
|
|
|
+ onConfirm(value) {
|
|
|
+ this.$emit('onConfirm', value);
|
|
|
+ this.showPicker = false;
|
|
|
+ },
|
|
|
},
|
|
|
computed: {
|
|
|
...mapState(['user']),
|