hookehuyr

下拉框组件默认值和只读显示

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;
......