Showing
3 changed files
with
20 additions
and
12 deletions
| ... | @@ -20,7 +20,7 @@ | ... | @@ -20,7 +20,7 @@ |
| 20 | <template #input> | 20 | <template #input> |
| 21 | <van-checkbox-group v-model="checkbox_value" :direction="item.component_props.direction" | 21 | <van-checkbox-group v-model="checkbox_value" :direction="item.component_props.direction" |
| 22 | :max="item.component_props.max" style="width: 100%"> | 22 | :max="item.component_props.max" style="width: 100%"> |
| 23 | - <div v-for="x in item.component_props.options" :key="x.title" class="checkbox-wrapper" :style="{ border: item.component_props.readonly ? 0 : '', backgroundColor: x.background_color || ''}"> | 23 | + <div v-for="x in item.component_props.options" :key="x.title" class="checkbox-wrapper" :style="{ border: item.component_props.readonly ? 0 : ''}"> |
| 24 | <!-- <div v-if="item.component_props.readonly"> | 24 | <!-- <div v-if="item.component_props.readonly"> |
| 25 | <div v-if="checkbox_value.includes(x.value)" role="checkbox" class="van-checkbox van-checkbox--vertical" tabindex="0" aria-checked="true" data-v-3722f8ba="" style="margin-bottom: 0.25rem;"><div class="van-checkbox__icon van-checkbox__icon--square van-checkbox__icon--checked" style="font-size: 1rem;"><i class="van-badge__wrapper van-icon van-icon-success" style="border-color: rgb(194, 145, 95); background-color: rgb(194, 145, 95);"></i></div><span class="van-checkbox__label">{{ x.title }}</span></div> | 25 | <div v-if="checkbox_value.includes(x.value)" role="checkbox" class="van-checkbox van-checkbox--vertical" tabindex="0" aria-checked="true" data-v-3722f8ba="" style="margin-bottom: 0.25rem;"><div class="van-checkbox__icon van-checkbox__icon--square van-checkbox__icon--checked" style="font-size: 1rem;"><i class="van-badge__wrapper van-icon van-icon-success" style="border-color: rgb(194, 145, 95); background-color: rgb(194, 145, 95);"></i></div><span class="van-checkbox__label">{{ x.title }}</span></div> |
| 26 | <div v-else role="checkbox" class="van-checkbox van-checkbox--vertical" tabindex="0" aria-checked="false" data-v-3722f8ba="" style="margin-bottom: 0.25rem;"><div class="van-checkbox__icon van-checkbox__icon--square" style="font-size: 1rem;"><i class="van-badge__wrapper van-icon van-icon-success" style=""></i></div><span class="van-checkbox__label">{{ x.title }}</span></div> | 26 | <div v-else role="checkbox" class="van-checkbox van-checkbox--vertical" tabindex="0" aria-checked="false" data-v-3722f8ba="" style="margin-bottom: 0.25rem;"><div class="van-checkbox__icon van-checkbox__icon--square" style="font-size: 1rem;"><i class="van-badge__wrapper van-icon van-icon-success" style=""></i></div><span class="van-checkbox__label">{{ x.title }}</span></div> |
| ... | @@ -29,7 +29,11 @@ | ... | @@ -29,7 +29,11 @@ |
| 29 | :checked-color="themeVars.radioColor" style="margin-bottom: 0.25rem">{{ x.title }}</van-checkbox> --> | 29 | :checked-color="themeVars.radioColor" style="margin-bottom: 0.25rem">{{ x.title }}</van-checkbox> --> |
| 30 | <van-config-provider :theme-vars="{ checkboxLabelColor: x.color }"> | 30 | <van-config-provider :theme-vars="{ checkboxLabelColor: x.color }"> |
| 31 | <van-checkbox @click="onClick(x)" :name="x.title" icon-size="1rem" shape="square" | 31 | <van-checkbox @click="onClick(x)" :name="x.title" icon-size="1rem" shape="square" |
| 32 | - :checked-color="themeVars.radioColor" style="margin-bottom: 0.25rem">{{ x.title }}</van-checkbox> | 32 | + :checked-color="themeVars.radioColor"> |
| 33 | + <template #default> | ||
| 34 | + <span :style="{ backgroundColor: x.background_color || '', padding: '0.25rem', borderRadius: '0.25rem' }">{{ x.title }}</span> | ||
| 35 | + </template> | ||
| 36 | + </van-checkbox> | ||
| 33 | </van-config-provider> | 37 | </van-config-provider> |
| 34 | <van-field v-if="checkbox_value.includes(x.value) && x.is_input" :name="'_' + item.key" @blur="onBlur(x)" v-model="x.affix" | 38 | <van-field v-if="checkbox_value.includes(x.value) && x.is_input" :name="'_' + item.key" @blur="onBlur(x)" v-model="x.affix" |
| 35 | label=" " label-width="5px" :placeholder="x.input_placeholder" :rules="x.input_required ? rules : ''" | 39 | label=" " label-width="5px" :placeholder="x.input_placeholder" :rules="x.input_required ? rules : ''" | ... | ... |
| 1 | <!-- | 1 | <!-- |
| 2 | * @Date: 2022-08-30 11:34:19 | 2 | * @Date: 2022-08-30 11:34:19 |
| 3 | * @LastEditors: hookehuyr hookehuyr@gmail.com | 3 | * @LastEditors: hookehuyr hookehuyr@gmail.com |
| 4 | - * @LastEditTime: 2025-02-25 15:49:20 | 4 | + * @LastEditTime: 2025-03-03 15:03:48 |
| 5 | * @FilePath: /data-table/src/components/GenderField/index.vue | 5 | * @FilePath: /data-table/src/components/GenderField/index.vue |
| 6 | * @Description: 性别选择控件 | 6 | * @Description: 性别选择控件 |
| 7 | --> | 7 | --> |
| ... | @@ -22,7 +22,7 @@ | ... | @@ -22,7 +22,7 @@ |
| 22 | > | 22 | > |
| 23 | <template #input> | 23 | <template #input> |
| 24 | <van-radio-group @change="onChange(item)" v-model="gender_value" :direction="item.component_props.direction" style="width: 100%"> | 24 | <van-radio-group @change="onChange(item)" v-model="gender_value" :direction="item.component_props.direction" style="width: 100%"> |
| 25 | - <div v-for="x in item.component_props.options" :key="x.value" class="radio-wrapper" :style="{ backgroundColor: x.background_color || '' }"> | 25 | + <div v-for="x in item.component_props.options" :key="x.value" class="radio-wrapper"> |
| 26 | <!-- <div v-if="item.component_props.readonly"> | 26 | <!-- <div v-if="item.component_props.readonly"> |
| 27 | <div v-if="item.component_props.default === x.value" role="radio" class="van-radio van-radio--vertical" tabindex="0" aria-checked="true" data-v-04873bb2="" style="margin-bottom: 0.25rem;"><div class="van-radio__icon van-radio__icon--round van-radio__icon--checked" style="font-size: 1rem;"><i class="van-badge__wrapper van-icon van-icon-success" style="border-color: rgb(194, 145, 95); background-color: rgb(194, 145, 95);"></i></div><span class="van-radio__label">{{ x.title }}</span></div> | 27 | <div v-if="item.component_props.default === x.value" role="radio" class="van-radio van-radio--vertical" tabindex="0" aria-checked="true" data-v-04873bb2="" style="margin-bottom: 0.25rem;"><div class="van-radio__icon van-radio__icon--round van-radio__icon--checked" style="font-size: 1rem;"><i class="van-badge__wrapper van-icon van-icon-success" style="border-color: rgb(194, 145, 95); background-color: rgb(194, 145, 95);"></i></div><span class="van-radio__label">{{ x.title }}</span></div> |
| 28 | <div v-else role="radio" class="van-radio van-radio--vertical" tabindex="0" aria-checked="false" data-v-04873bb2="" style="margin-bottom: 0.25rem;"><div class="van-radio__icon van-radio__icon--round" style="font-size: 1rem;"><i class="van-badge__wrapper van-icon van-icon-success"></i></div><span class="van-radio__label">{{ x.title }}</span></div> | 28 | <div v-else role="radio" class="van-radio van-radio--vertical" tabindex="0" aria-checked="false" data-v-04873bb2="" style="margin-bottom: 0.25rem;"><div class="van-radio__icon van-radio__icon--round" style="font-size: 1rem;"><i class="van-badge__wrapper van-icon van-icon-success"></i></div><span class="van-radio__label">{{ x.title }}</span></div> |
| ... | @@ -30,8 +30,11 @@ | ... | @@ -30,8 +30,11 @@ |
| 30 | <van-radio v-else :name="x.value" icon-size="1rem" :checked-color="themeVars.radioColor" | 30 | <van-radio v-else :name="x.value" icon-size="1rem" :checked-color="themeVars.radioColor" |
| 31 | style="margin-bottom: 0.25rem">{{ x.title }}</van-radio> --> | 31 | style="margin-bottom: 0.25rem">{{ x.title }}</van-radio> --> |
| 32 | <van-config-provider :theme-vars="{ radioLabelColor: x.color }"> | 32 | <van-config-provider :theme-vars="{ radioLabelColor: x.color }"> |
| 33 | - <van-radio :name="x.value" icon-size="1rem" :checked-color="themeVars.radioColor" | 33 | + <van-radio :name="x.value" icon-size="1rem" :checked-color="themeVars.radioColor" style="margin-bottom: 0rem"> |
| 34 | - style="margin-bottom: 0.25rem">{{ x.title }}</van-radio> | 34 | + <template #default> |
| 35 | + <span :style="{ backgroundColor: x.background_color || '', padding: '0.25rem', borderRadius: '0.25rem' }">{{ x.title }}</span> | ||
| 36 | + </template> | ||
| 37 | + </van-radio> | ||
| 35 | </van-config-provider> | 38 | </van-config-provider> |
| 36 | </div> | 39 | </div> |
| 37 | </van-radio-group> | 40 | </van-radio-group> | ... | ... |
| ... | @@ -17,7 +17,7 @@ | ... | @@ -17,7 +17,7 @@ |
| 17 | <template #input> | 17 | <template #input> |
| 18 | <van-radio-group @change="onChange(item)" v-model="radio_value" :direction="item.component_props.direction" | 18 | <van-radio-group @change="onChange(item)" v-model="radio_value" :direction="item.component_props.direction" |
| 19 | style="width: 100%"> | 19 | style="width: 100%"> |
| 20 | - <div v-for="x in item.component_props.options" :key="x.value" class="radio-wrapper" :style="{ border: item.component_props.readonly ? 0 : '', backgroundColor: x.background_color || ''}"> | 20 | + <div v-for="x in item.component_props.options" :key="x.value" class="radio-wrapper" :style="{ border: item.component_props.readonly ? 0 : ''}"> |
| 21 | <div v-if="item.component_props.readonly"> | 21 | <div v-if="item.component_props.readonly"> |
| 22 | <div v-if="default_value === x.value" role="radio" class="van-radio van-radio--vertical" tabindex="0" aria-checked="true" data-v-04873bb2="" style="margin-bottom: 0.25rem;"><div class="van-radio__icon van-radio__icon--round van-radio__icon--checked" style="font-size: 1rem;"><i class="van-badge__wrapper van-icon van-icon-success" style="border-color: rgb(194, 145, 95); background-color: rgb(194, 145, 95);"></i></div><span class="van-radio__label">{{ x.title }}</span></div> | 22 | <div v-if="default_value === x.value" role="radio" class="van-radio van-radio--vertical" tabindex="0" aria-checked="true" data-v-04873bb2="" style="margin-bottom: 0.25rem;"><div class="van-radio__icon van-radio__icon--round van-radio__icon--checked" style="font-size: 1rem;"><i class="van-badge__wrapper van-icon van-icon-success" style="border-color: rgb(194, 145, 95); background-color: rgb(194, 145, 95);"></i></div><span class="van-radio__label">{{ x.title }}</span></div> |
| 23 | <div v-else role="radio" class="van-radio van-radio--vertical" tabindex="0" aria-checked="false" data-v-04873bb2="" style="margin-bottom: 0.25rem;"><div class="van-radio__icon van-radio__icon--round" style="font-size: 1rem;"><i class="van-badge__wrapper van-icon van-icon-success"></i></div><span class="van-radio__label">{{ x.title }}</span></div> | 23 | <div v-else role="radio" class="van-radio van-radio--vertical" tabindex="0" aria-checked="false" data-v-04873bb2="" style="margin-bottom: 0.25rem;"><div class="van-radio__icon van-radio__icon--round" style="font-size: 1rem;"><i class="van-badge__wrapper van-icon van-icon-success"></i></div><span class="van-radio__label">{{ x.title }}</span></div> |
| ... | @@ -29,17 +29,18 @@ | ... | @@ -29,17 +29,18 @@ |
| 29 | :name="x.value" | 29 | :name="x.value" |
| 30 | icon-size="1rem" | 30 | icon-size="1rem" |
| 31 | :checked-color="themeVars.radioColor" | 31 | :checked-color="themeVars.radioColor" |
| 32 | - style="margin-bottom: 0.25rem" | ||
| 33 | > | 32 | > |
| 34 | - {{ x.title }} | 33 | + <template #default> |
| 34 | + <span :style="{ backgroundColor: x.background_color || '', padding: '0.25rem', borderRadius: '0.25rem' }">{{ x.title }}</span> | ||
| 35 | + </template> | ||
| 35 | </van-radio> | 36 | </van-radio> |
| 36 | </van-config-provider> | 37 | </van-config-provider> |
| 37 | 38 | ||
| 38 | - <div v-if="x.desc_text" class="van-multi-ellipsis--l3 rule-desc-text" :style="x.color ? { color: x.color } : {}">{{ x.desc_text }}</div> | 39 | + <div v-if="x.desc_text" class="van-multi-ellipsis--l3 rule-desc-text">{{ x.desc_text }}</div> |
| 39 | - <div v-if="x.desc_type === 'text'" class="rule-box" :style="x.color ? { color: x.color } : {}" @click="showRule(x)"> | 40 | + <div v-if="x.desc_type === 'text'" class="rule-box" @click="showRule(x)"> |
| 40 | {{ x.desc_btn_name }} >> | 41 | {{ x.desc_btn_name }} >> |
| 41 | </div> | 42 | </div> |
| 42 | - <div v-if="x.desc_type === 'url'" class="rule-box" :style="x.color ? { color: x.color } : {}" @click="showUrl(x)"> | 43 | + <div v-if="x.desc_type === 'url'" class="rule-box" @click="showUrl(x)"> |
| 43 | {{ x.desc_btn_name }} <van-icon name="link-o" /> | 44 | {{ x.desc_btn_name }} <van-icon name="link-o" /> |
| 44 | </div> | 45 | </div> |
| 45 | <van-field | 46 | <van-field | ... | ... |
-
Please register or login to post a comment