56 lines
1.1 KiB
Vue
56 lines
1.1 KiB
Vue
|
<template>
|
|||
|
<div>
|
|||
|
<template v-if="type=='select'">
|
|||
|
<el-radio-group v-model="active" @change="onChange">
|
|||
|
<el-radio v-for="(el,i) in optionList" :key="i" :label="i"> 选项-{{ $asc2chart(65+i) }} </el-radio>
|
|||
|
</el-radio-group>
|
|||
|
</template>
|
|||
|
<template v-if="type=='judge'">
|
|||
|
<el-radio-group v-model="active" @change="onChange">
|
|||
|
<el-radio :label="0"> √ </el-radio>
|
|||
|
<el-radio :label="1"> × </el-radio>
|
|||
|
</el-radio-group>
|
|||
|
</template>
|
|||
|
|
|||
|
</div>
|
|||
|
</template>
|
|||
|
|
|||
|
<script>
|
|||
|
|
|||
|
export default {
|
|||
|
props: {
|
|||
|
value: {
|
|||
|
type: Number,
|
|||
|
default: 0
|
|||
|
},
|
|||
|
optionList: {
|
|||
|
type: Array,
|
|||
|
required: true
|
|||
|
},
|
|||
|
type: {
|
|||
|
type: String,
|
|||
|
required: true
|
|||
|
}
|
|||
|
},
|
|||
|
data() {
|
|||
|
return {
|
|||
|
active: 0
|
|||
|
};
|
|||
|
},
|
|||
|
watch: {
|
|||
|
value(val) {
|
|||
|
this.active = val;
|
|||
|
}
|
|||
|
},
|
|||
|
methods: {
|
|||
|
onChange(e) {
|
|||
|
this.$emit('input', e);
|
|||
|
this.$emit('change', e);
|
|||
|
}
|
|||
|
}
|
|||
|
};
|
|||
|
</script>
|
|||
|
|
|||
|
<style lang="scss" scoped>
|
|||
|
</style>
|