Showing
1 changed file
with
8 additions
and
2 deletions
| 1 | <!-- | 1 | <!-- |
| 2 | * @Date: 2023-03-29 14:55:46 | 2 | * @Date: 2023-03-29 14:55:46 |
| 3 | * @LastEditors: hookehuyr hookehuyr@gmail.com | 3 | * @LastEditors: hookehuyr hookehuyr@gmail.com |
| 4 | - * @LastEditTime: 2023-03-29 15:05:01 | 4 | + * @LastEditTime: 2024-06-06 15:53:10 |
| 5 | * @FilePath: /data-table/src/components/PickerField/MyComponent.vue | 5 | * @FilePath: /data-table/src/components/PickerField/MyComponent.vue |
| 6 | * @Description: 文件描述 | 6 | * @Description: 文件描述 |
| 7 | --> | 7 | --> |
| ... | @@ -14,7 +14,7 @@ | ... | @@ -14,7 +14,7 @@ |
| 14 | :name="props.key" | 14 | :name="props.key" |
| 15 | :required="props.component_props.required" | 15 | :required="props.component_props.required" |
| 16 | :placeholder="props.component_props.placeholder" | 16 | :placeholder="props.component_props.placeholder" |
| 17 | - @click="showPicker = true" | 17 | + @click="onClick" |
| 18 | :border="false" | 18 | :border="false" |
| 19 | /> | 19 | /> |
| 20 | <!-- <van-field v-if="has_add_info" :name="add_info_name" v-model="add_info" label="" placeholder="请输入补充信息" :border="false" style="border: 1px solid #eaeaea;border-radius: 0.25rem; padding: 0.25rem 0.5rem; margin-top: 0.25rem;" /> --> | 20 | <!-- <van-field v-if="has_add_info" :name="add_info_name" v-model="add_info" label="" placeholder="请输入补充信息" :border="false" style="border: 1px solid #eaeaea;border-radius: 0.25rem; padding: 0.25rem 0.5rem; margin-top: 0.25rem;" /> --> |
| ... | @@ -38,6 +38,12 @@ const props = inject('props'); | ... | @@ -38,6 +38,12 @@ const props = inject('props'); |
| 38 | const showPicker = ref(false); | 38 | const showPicker = ref(false); |
| 39 | const picker_value = ref(props.component_props.default); | 39 | const picker_value = ref(props.component_props.default); |
| 40 | 40 | ||
| 41 | +const onClick = () => { | ||
| 42 | + if (!props.component_props.readonly) { // 非只读状态下可以点击弹出 | ||
| 43 | + showPicker.value = true; | ||
| 44 | + } | ||
| 45 | +}; | ||
| 46 | + | ||
| 41 | const onConfirm = ({ selectedOptions }) => { | 47 | const onConfirm = ({ selectedOptions }) => { |
| 42 | picker_value.value = selectedOptions[0]?.value; | 48 | picker_value.value = selectedOptions[0]?.value; |
| 43 | showPicker.value = false; | 49 | showPicker.value = false; | ... | ... |
-
Please register or login to post a comment