From 0396d398bea811f5650d04ce5b55a232b4f58b98 Mon Sep 17 00:00:00 2001 From: Tevin <tingquanren@163.com> Date: Thu, 27 Mar 2025 17:07:52 +0800 Subject: [PATCH] 移除 link-rules --- plugins/filter/CFilterDateRange.vue | 39 ++++++++++++++++++++++++--------------- 1 files changed, 24 insertions(+), 15 deletions(-) diff --git a/plugins/filter/CFilterDateRange.vue b/plugins/filter/CFilterDateRange.vue index 85d7a08..23fa6cf 100644 --- a/plugins/filter/CFilterDateRange.vue +++ b/plugins/filter/CFilterDateRange.vue @@ -1,30 +1,28 @@ /** - * CFilterSelect - 筛选项目,选择日期 + * CFilterDateRange - 筛选项目,选择日期 * @author Tevin */ <template> <view - class="c-filter-select" - :class="'type-'+type" + class="c-filter-select c-filter-date" + :class="'type-'+place" > <view class="label" - v-if="type==='item'" + v-if="place==='item'" >{{label}}</view> <CDateRangeAction :value="value" - :onChange="evt=>handleChange(evt)" + :onChange="evt => handleChange(evt)" > <view class="content"> <view class="label" - v-if="type==='bar'" - > - {{label}}: - </view> - <view :class="selected ? 'filled':'empty'"> - {{selected ? value : ('请选择' + label)}} + v-if="place==='bar'" + >{{label}}</view> + <view :class="selected?'filled':'empty'"> + {{selected ? value.replace(',', ' , ') : ('请选择' + label)}} </view> <view class="at-icon at-icon-chevron-down" /> </view> @@ -35,16 +33,23 @@ <script> import Taro from '@tarojs/taro'; import { CDateRangeAction } from '@components/forms/datePicker'; +import './cFilterDateRange.scss'; export default { - name: 'CFilterSelect', + name: 'CFilterDateRange', components: { CDateRangeAction, }, props: { - type: String, + // 位置类型,bar、item + place: String, + // 项名称 label: String, - value: null, + // 项键名 + name: String, + // 项值 + value: String, + // 变化回调 onChange: Function, }, data() { @@ -57,7 +62,11 @@ }, methods: { handleChange(dateRange) { - this.onChange(dateRange); + this.onChange({ + place: this.place, + name: this.name, + value: dateRange, + }); }, }, }; -- Gitblit v1.9.1