From 0624a0e6ae3dc366f020c7be531ace6a099a664b Mon Sep 17 00:00:00 2001 From: Tevin <tingquanren@163.com> Date: Thu, 08 Jul 2021 17:18:10 +0800 Subject: [PATCH] 调整表单组件样式,实现提交按钮底部固定显示,实现文本域组件按行高度 --- plugins/filter/CFilter.vue | 17 ++++++++++++++--- 1 files changed, 14 insertions(+), 3 deletions(-) diff --git a/plugins/filter/CFilter.vue b/plugins/filter/CFilter.vue index c456b4c..80c1dac 100644 --- a/plugins/filter/CFilter.vue +++ b/plugins/filter/CFilter.vue @@ -13,7 +13,7 @@ v-if="bar.type==='select'" type="bar" :label="bar.label" - :options="selectOptions[bar.name]" + :options="selectOptions[bar.name] || []" :value="filterRes[bar.name]" :onChange="evt=>handleBarChange(bar.name, evt)" /> @@ -22,7 +22,7 @@ type="bar" :label="bar.label" :value="filterRes[bar.name]" - :onChange="evt=>handleItemChange(bar.name, evt)" + :onChange="evt=>handleBarChange(bar.name, evt)" /> </view> <view @@ -44,6 +44,7 @@ <scroll-view class="c-filter-drawer-list" :scrollY="true" + v-if="drawerDisplay" > <view class="box" @@ -54,7 +55,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)" /> @@ -112,6 +113,7 @@ return { filterRes: {}, drawerShow: false, + drawerDisplay: false, // 面板项有已选 itemsFilled: false, // 本次打开是否有改变 @@ -121,6 +123,11 @@ methods: { handleOpen() { this.drawerShow = true; + this.$nextTick(() => { + setTimeout(() => { + this.drawerDisplay = true; + }, 80); + }); }, handleBarChange(name, value) { this.$set(this.filterRes, name, value); @@ -155,6 +162,9 @@ }, handleFinish() { this.drawerShow = false; + this.$nextTick(() => { + this.drawerDisplay = false; + }); // 有项目改变时,发送变化 if (this.itemsChanged) { this.itemsChanged = false; @@ -162,5 +172,6 @@ } }, }, + mounted() {}, }; </script> -- Gitblit v1.9.1