|
@@ -1,13 +1,21 @@
|
|
|
<template>
|
|
|
<div class="app-deploy-control-key">
|
|
|
- <el-input
|
|
|
- v-if="keyType === 'string'"
|
|
|
- v-model.trim="data"
|
|
|
- style="width: 100%"
|
|
|
- placeholder="请输入内容"
|
|
|
- clearable
|
|
|
- @input="dataChange"
|
|
|
- ></el-input>
|
|
|
+ <template v-if="keyType === 'string'">
|
|
|
+ <el-input
|
|
|
+ v-if="!values"
|
|
|
+ v-model.trim="data"
|
|
|
+ style="width: 100%"
|
|
|
+ placeholder="请输入内容"
|
|
|
+ clearable
|
|
|
+ @input="dataChange"
|
|
|
+ ></el-input>
|
|
|
+ <el-radio-group v-else v-model="data" @change="dataChange">
|
|
|
+ <el-radio v-for="v in radioOptions" :label="v.value" :key="v.value">{{
|
|
|
+ v.name
|
|
|
+ }}</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </template>
|
|
|
+
|
|
|
<el-input
|
|
|
v-if="keyType === 'number'"
|
|
|
v-model.number="data"
|
|
@@ -48,6 +56,12 @@ export default {
|
|
|
default: "number",
|
|
|
validator: (val) => ["number", "time", "string", "boolean"].includes(val),
|
|
|
},
|
|
|
+ values: { type: Array },
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+ radioOptions() {
|
|
|
+ return this.values || [];
|
|
|
+ },
|
|
|
},
|
|
|
watch: {
|
|
|
value: {
|