Commit e093a25edf5a0f97b3cdd1f98ff1f9743942573c
1 parent
95b9f9e9
feat:引入自定义组件 JAddInput 主要用于数据流转其他属性 客户端属性 Headers
Showing
2 changed files
with
14 additions
and
6 deletions
| ... | ... | @@ -48,7 +48,7 @@ |
| 48 | 48 | props: { |
| 49 | 49 | value: propTypes.string.def(''), |
| 50 | 50 | //自定义删除按钮多少才会显示 |
| 51 | - min: propTypes.integer.def(1), | |
| 51 | + min: propTypes.integer.def(0), | |
| 52 | 52 | }, |
| 53 | 53 | emits: ['change', 'update:value'], |
| 54 | 54 | setup(props, { emit }) { |
| ... | ... | @@ -81,12 +81,18 @@ |
| 81 | 81 | */ |
| 82 | 82 | function initVal() { |
| 83 | 83 | dynamicInput.params = []; |
| 84 | - if (props.value && props.value.indexOf('{') == 0) { | |
| 85 | - let jsonObj = JSON.parse(props.value); | |
| 84 | + if (props.value) { | |
| 85 | + let jsonObj = props.value; | |
| 86 | 86 | Object.keys(jsonObj).forEach((key) => { |
| 87 | 87 | dynamicInput.params.push({ label: key, value: jsonObj[key] }); |
| 88 | 88 | }); |
| 89 | 89 | } |
| 90 | + // if (props.value && props.value.indexOf('{') == 0) { | |
| 91 | + // let jsonObj = JSON.parse(props.value); | |
| 92 | + // Object.keys(jsonObj).forEach((key) => { | |
| 93 | + // dynamicInput.params.push({ label: key, value: jsonObj[key] }); | |
| 94 | + // }); | |
| 95 | + // } | |
| 90 | 96 | } |
| 91 | 97 | /** |
| 92 | 98 | * 数值改变 |
| ... | ... | @@ -98,8 +104,10 @@ |
| 98 | 104 | obj[item['label']] = item['value']; |
| 99 | 105 | }); |
| 100 | 106 | } |
| 101 | - emit('change', isEmpty(obj) ? '' : JSON.stringify(obj)); | |
| 102 | - emit('update:value', isEmpty(obj) ? '' : JSON.stringify(obj)); | |
| 107 | + emit('change', isEmpty(obj) ? '' : obj); | |
| 108 | + emit('update:value', isEmpty(obj) ? '' : obj); | |
| 109 | + // emit('change', isEmpty(obj) ? '' : JSON.stringify(obj)); | |
| 110 | + // emit('update:value', isEmpty(obj) ? '' : JSON.stringify(obj)); | |
| 103 | 111 | } |
| 104 | 112 | |
| 105 | 113 | return { | ... | ... |
| ... | ... | @@ -830,7 +830,7 @@ export const modeApiForm: FormSchema[] = [ |
| 830 | 830 | field: 'headers', |
| 831 | 831 | label: 'Headers', |
| 832 | 832 | colProps: { span: 24 }, |
| 833 | - defaultValue: '{"Content-Type":"application/json"}', | |
| 833 | + defaultValue: { 'Content-Type': 'application/json' }, | |
| 834 | 834 | component: 'JAddInput', |
| 835 | 835 | }, |
| 836 | 836 | ... | ... |