From fa6640dae1fef1c828e01854ba0a69422aa28b78 Mon Sep 17 00:00:00 2001 From: Tevin <tingquanren@163.com> Date: Wed, 12 Apr 2023 15:05:51 +0800 Subject: [PATCH] 卡片组件细节微调 --- forms/select/CSelect.vue | 28 +++++++++++++++++++++++----- 1 files changed, 23 insertions(+), 5 deletions(-) diff --git a/forms/select/CSelect.vue b/forms/select/CSelect.vue index 9270195..3b32ef1 100644 --- a/forms/select/CSelect.vue +++ b/forms/select/CSelect.vue @@ -4,7 +4,10 @@ */ <template> - <view class="c-select"> + <view + class="c-select" + :class="readOnly ? 'read-only':''" + > <!-- 下拉选择模式 --> <view v-if="!selectByPage" @@ -28,7 +31,10 @@ :placeholder="placeholder" :value="selected" > - <view class="at-icon at-icon-chevron-right" /> + <view + v-show="!readOnly" + class="at-icon at-icon-chevron-right" + /> </AtInput> </picker> <view class="c-select-slot"> @@ -49,7 +55,10 @@ :placeholder="placeholder" :value="choose.name" > - <view class="at-icon at-icon-chevron-right" /> + <view + v-show="!readOnly" + class="at-icon at-icon-chevron-right" + /> </AtInput> </view> </view> @@ -77,6 +86,11 @@ selectByPage: String, // 页面模式下,选择完成后的回调 onSelectFromPage: Function, + // 只读模式 + readOnly: { + type: Boolean, + default: false, + }, }, data() { return { @@ -111,8 +125,12 @@ }, methods: { handleChange(evt) { - const item = this.options[evt.value]; - this.itemRes.onChange(item[this.optionKey]); + if (typeof this.optionKey === 'undefined') { + this.itemRes.onChange(); + } else { + const item = this.options[evt.value]; + this.itemRes.onChange(item[this.optionKey]); + } }, onGoToSelectorPage() { let url = this.selectByPage; -- Gitblit v1.9.1