From a12f4ad9fe477927d9ecb57ddb62067b44076f1b Mon Sep 17 00:00:00 2001 From: Tevin <tingquanren@163.com> Date: Fri, 02 Apr 2021 17:42:33 +0800 Subject: [PATCH] 调整筛选弹窗显示 --- forms/textarea/CTextArea.vue | 30 +++++++++++++++++++++++++----- 1 files changed, 25 insertions(+), 5 deletions(-) diff --git a/forms/textarea/CTextArea.vue b/forms/textarea/CTextArea.vue index 69f97d8..6f00ef1 100644 --- a/forms/textarea/CTextArea.vue +++ b/forms/textarea/CTextArea.vue @@ -15,16 +15,17 @@ <textarea ref="textarea" class="textarea" - :style="{height: height || '2rem'}" + :style="{height: areaHeight}" :placeholder="placeholder" :value="itemRes.formData[itemRes.name]" - :autoFocus="true" + :autoFocus="false" @input="evt=>itemRes.onChange(evt.detail.value)" /> </view> </template> <script> +import Taro from '@tarojs/taro'; import { $ } from '@tarojs/extend'; import { AtInput } from 'taro-ui-vue'; import './cTextArea.scss'; @@ -35,16 +36,35 @@ AtInput, }, props: { - height: String, - placeholder: String, + // 表单数据资源(表单组件内部机制专用) itemRes: Object, + // 文本域输入区域高度 + height: { + type: Number, + default: 94, + }, + // 占位提示 + placeholder: String, }, data() { return {}; }, + computed: { + areaHeight() { + return Taro.pxTransform(this.height); + }, + }, methods: {}, mounted() { - $(this.$refs.input.$el).find('.at-input__input').prepend(this.$refs.textarea.$el); + if (process.env.TARO_ENV === 'h5') { + $(this.$refs.input.$el) + .find('.at-input__input') + .prepend(this.$refs.textarea.$el); + } else if (process.env.TARO_ENV === 'weapp') { + $(this.$refs.input.$el) + .find('.at-input__container') + .append(this.$refs.textarea); + } }, }; </script> \ No newline at end of file -- Gitblit v1.9.1