From c80f5219b41eac77e24473ebcc5cb60523609f96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8E=E8=82=96=E7=A3=8A?= <18851179580@163.com> Date: Thu, 26 Jun 2025 15:54:32 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E8=A1=A8=E5=8D=95?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/form-input/checkbox.vue | 24 +- .../components/form-input/form-input.vue | 36 +- .../components/form-input/radio.vue | 20 +- .../components/form-input/select-multi.vue | 318 ++++++++++++++++++ .../components/form-input/select.vue | 168 ++++++++- 5 files changed, 511 insertions(+), 55 deletions(-) create mode 100644 pages/form-input/components/form-input/select-multi.vue diff --git a/pages/form-input/components/form-input/checkbox.vue b/pages/form-input/components/form-input/checkbox.vue index bbf9546a..bc2de08e 100644 --- a/pages/form-input/components/form-input/checkbox.vue +++ b/pages/form-input/components/form-input/checkbox.vue @@ -2,12 +2,14 @@ - + - 添加选项 + 添加选项 @@ -48,6 +50,7 @@ option_list: [], form_value: [], com_data: {}, + color_style: '', is_multicolour: '0', dialog_value: '', custom_option_list: [], @@ -59,17 +62,6 @@ this.init(); }, }, - computed: { - option_style() { - return (item) => { - if (this.is_multicolour == '1') { - return `background:${ item.color };color:${ item.is_other == '1' ? '#141E31' : '#fff'};border-radius:8rpx;${ this.get_color_style }`; - } else { - return `${ this.get_color_style }padding-left:0rpx;padding-right:0rpx;`; - } - } - } - }, mounted() { this.init(); }, @@ -80,7 +72,7 @@ this.setData({ com_data: com_data, is_multicolour: com_data.is_multicolour, - get_color_style: get_color_style(this.propMobile), + color_style: get_color_style(this.propMobile), custom_option_list: com_data?.custom_option_list || [], option_list: com_data?.option_list.concat(com_data?.custom_option_list || []) || [], form_value: com_data?.form_value || [], @@ -125,7 +117,7 @@ form_value: e.detail.value, }); this.$emit('dataChange', { value: e.detail.value, index: this.propDataIndex }); - } + }, } } diff --git a/pages/form-input/components/form-input/form-input.vue b/pages/form-input/components/form-input/form-input.vue index 03b55dde..42fd1268 100644 --- a/pages/form-input/components/form-input/form-input.vue +++ b/pages/form-input/components/form-input/form-input.vue @@ -1,6 +1,6 @@