WebApp【公共组件库】@前端(For Git Submodule)
Tevin
2021-09-23 664d69fbe574bfaf3862d4804390e4b77df9fc19
plugins/filter/CFilter.vue
@@ -13,7 +13,8 @@
                v-if="bar.type==='select'"
                type="bar"
                :label="bar.label"
                :options="selectOptions[bar.name]"
                :options="selectOptions[bar.name] || []"
                :cancelable="bar.cancelable"
                :value="filterRes[bar.name]"
                :onChange="evt=>handleBarChange(bar.name, evt)"
            />
@@ -22,7 +23,7 @@
                type="bar"
                :label="bar.label"
                :value="filterRes[bar.name]"
                :onChange="evt=>handleItemChange(bar.name, evt)"
                :onChange="evt=>handleBarChange(bar.name, evt)"
            />
        </view>
        <view
@@ -55,7 +56,7 @@
                        v-if="item.type==='select'"
                        type="item"
                        :label="item.label"
                        :options="selectOptions[item.name]"
                        :options="selectOptions[item.name] || []"
                        :value="filterRes[item.name]"
                        :onChange="evt=>handleItemChange(item.name, evt)"
                    />
@@ -100,19 +101,22 @@
        CFilterDateRange,
    },
    props: {
        filterData: { type: Object, default: () => {} },
        // 筛选横条项目
        bar: { type: Object, default: {} },
        bar: { type: Object, default: () => {} },
        // 筛选展开层项目列表
        items: { type: Array, default: [] },
        items: { type: Array, default: () => [] },
        // 各个项目的选项列表
        selectOptions: { type: Object, default: {} },
        selectOptions: { type: Object, default: () => {} },
        // 筛选变化时的回调
        onChange: Function,
    },
    data() {
        return {
            filterRes: {},
            filterRes: this.filterData,
            // 抽屉显示隐藏
            drawerShow: false,
            // 抽屉内容显示隐藏(抽屉展开动画完成后再渲染表单,否则出现动画卡顿)
            drawerDisplay: false,
            // 面板项有已选
            itemsFilled: false,
@@ -126,7 +130,7 @@
            this.$nextTick(() => {
                setTimeout(() => {
                    this.drawerDisplay = true;
                }, 80);
                }, 100);
            });
        },
        handleBarChange(name, value) {
@@ -172,5 +176,6 @@
            }
        },
    },
    mounted() {},
};
</script>