WebApp【公共组件库】@前端(For Git Submodule)
Tevin
2021-04-02 7ceb4189c0173fa810496b80bbbc3fd91a92c2b4
筛选组件显示微调
3 files modified
19 ■■■■■ changed files
plugins/filter/CFilter.vue 16 ●●●●● patch | view | raw | blame | history
plugins/filter/CFilterDateRange.vue 2 ●●● patch | view | raw | blame | history
plugins/filter/cFilter.scss 1 ●●●● patch | view | raw | blame | history
plugins/filter/CFilter.vue
@@ -17,6 +17,13 @@
                :value="filterRes[bar.name]"
                :onChange="evt=>handleBarChange(bar.name, evt)"
            />
            <CFilterDateRange
                v-if="bar.type==='dateRange'"
                type="bar"
                :label="bar.label"
                :value="filterRes[bar.name]"
                :onChange="evt=>handleItemChange(bar.name, evt)"
            />
        </view>
        <view
            class="c-filter-more"
@@ -40,7 +47,7 @@
            >
                <view
                    class="box"
                    v-for="(item,index) of items"
                    v-for="(item,index) in items"
                    :key="index"
                >
                    <CFilterSelect
@@ -93,11 +100,11 @@
    },
    props: {
        // 筛选横条项目
        bar: Object,
        bar: { type: Object, default: {} },
        // 筛选展开层项目列表
        items: Array,
        items: { type: Array, default: [] },
        // 各个项目的选项列表
        selectOptions: Object,
        selectOptions: { type: Object, default: {} },
        // 筛选变化时的回调
        onChange: Function,
    },
@@ -120,7 +127,6 @@
            this.onChange(this.filterRes);
        },
        handleItemChange(name, value) {
            console.log(name, value);
            this.$set(this.filterRes, name, value);
            this.itemsChanged = true;
            // 如果变化值不为空
plugins/filter/CFilterDateRange.vue
@@ -24,7 +24,7 @@
                    {{label}}:
                </view>
                <view :class="selected ? 'filled':'empty'">
                    {{selected ? value : ('请选择' + label)}}
                    {{selected ? value.replace(',', ' , ') : ('请选择' + label)}}
                </view>
                <view class="at-icon at-icon-chevron-down" />
            </view>
plugins/filter/cFilter.scss
@@ -111,6 +111,7 @@
                color: #666;
            }
            .at-icon {
                padding-left: 4px;
                vertical-align: middle;
            }
        }