|
|
@ -14,6 +14,12 @@ |
|
|
|
@change="radioChange" :rules="rules.language" /> |
|
|
|
</div> |
|
|
|
<div class="ele-item"> |
|
|
|
<label for="">单选框11:</label> |
|
|
|
<GuipRadio v-model="form.language" :options="languageOptions" label="自定义属性" prop="language" |
|
|
|
@change="radioChange" :rules="rules.language" label-key="name" :formatter="formatLabel" |
|
|
|
value-key="id" /> |
|
|
|
</div> |
|
|
|
<div class="ele-item"> |
|
|
|
<label for="">下拉框:</label> |
|
|
|
<GuipSelect width="600px" v-model="form.card" clearable label="卡片" :default-value="form.card" |
|
|
|
prop="card" :options="options" valueKey="id1" labelKey="id2" /> |
|
|
@ -609,10 +615,10 @@ export default { |
|
|
|
input3: '', |
|
|
|
}, |
|
|
|
languageOptions: [ |
|
|
|
{ label: 'JavaScript', value: 'js', selectedLabel: 'JavaScripthhhhhhhhhh' }, |
|
|
|
{ label: 'Python', value: 'py', selectedLabel: 'JavaScripthhhhhhhhhh' }, |
|
|
|
{ label: 'Java', value: 'java', disabled: true, selectedLabel: 'JavaScripthhhhhhhhhh' }, // 禁用选项 |
|
|
|
{ label: 'Go', value: 'go', selectedLabel: 'JavaScripthhhhhhhhhh' }, |
|
|
|
{ label: 'JavaScript', value: 'js', selectedLabel: 'JavaScripthhhhhhhhhh',id:'1',name:'麻辣烫' }, |
|
|
|
{ label: 'Python', value: 'py', selectedLabel: 'JavaScripthhhhhhhhhh',id:'10',name:'易烊千玺' }, |
|
|
|
{ label: 'Java', value: 'java', disabled: true, selectedLabel: 'JavaScripthhhhhhhhhh',id:'11',name:'王鹤di' }, // 禁用选项 |
|
|
|
{ label: 'Go', value: 'go', selectedLabel: 'JavaScripthhhhhhhhhh',id:'12',name:'王俊凯' }, |
|
|
|
], |
|
|
|
rules: { |
|
|
|
username: [ |
|
|
@ -872,6 +878,10 @@ export default { |
|
|
|
} |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
// 自定义的radio label 展示内容 |
|
|
|
formatLabel(option) { |
|
|
|
return `${option.name} (ID: ${option.id})`; |
|
|
|
}, |
|
|
|
findItemById(valueKey, key) { |
|
|
|
// 自动查找选中项 |
|
|
|
return this.domainOptions.find(item => item[valueKey] === this.form[key]); |
|
|
|