| | |
| | | <template> |
| | | <BaseCard class="map-factor-selector"> |
| | | <BaseCard> |
| | | <template #content> |
| | | <el-radio-group v-model="radio" size="default" @change="handleChange"> |
| | | <el-radio v-for="(item, i) in options" :key="i" :value="item.value">{{ |
| | |
| | | |
| | | <script> |
| | | // 监测因子单选框 |
| | | import { radioOptions } from '@/constant/radio-options'; |
| | | import { radioOptions, defaultOptions } from '@/constant/radio-options'; |
| | | import { TYPE0 } from '@/constant/device-type'; |
| | | |
| | | export default { |
| | | props: { |
| | | deviceType: { |
| | | type: String, |
| | | // type0: 车载或无人机; type1:无人船 |
| | | default: TYPE0 |
| | | } |
| | | }, |
| | | emits: ['change'], |
| | | data() { |
| | | return { |
| | | radio: radioOptions.type0[0].value, |
| | | options: radioOptions.type0 |
| | | radio: defaultOptions(TYPE0) |
| | | }; |
| | | }, |
| | | method: { |
| | | computed: { |
| | | options() { |
| | | return radioOptions(this.deviceType); |
| | | } |
| | | }, |
| | | watch: { |
| | | deviceType(nV, oV) { |
| | | if (nV != oV) { |
| | | this.radio = this.options[0].value; |
| | | } |
| | | } |
| | | }, |
| | | methods: { |
| | | handleChange(value) { |
| | | this.$emit('change', value); |
| | | // todo 地图3d图像切换展示监测因子 |
| | |
| | | <style scoped> |
| | | .el-radio { |
| | | --el-radio-text-color: white; |
| | | --el-color-primary: #23dad1; |
| | | margin-right: 10px; |
| | | height: initial; |
| | | } |