From abc4deb599cefa9c869dba8facfb7e13c90763ef Mon Sep 17 00:00:00 2001 From: YFeng <tingquanren@163.com> Date: Tue, 30 Mar 2021 16:27:06 +0800 Subject: [PATCH] 延后无限滚动加载时间 --- forms/textarea/CTextArea.vue | 40 ++++++++++++++++++++++++++++++---------- 1 files changed, 30 insertions(+), 10 deletions(-) diff --git a/forms/textarea/CTextArea.vue b/forms/textarea/CTextArea.vue index 3a592ba..8e3321c 100644 --- a/forms/textarea/CTextArea.vue +++ b/forms/textarea/CTextArea.vue @@ -7,24 +7,25 @@ <view class="c-textarea"> <AtInput ref="input" - :name="itemData.name" - :title="itemData.label" - :required="itemData.required" - :error="itemData.error" + :name="itemRes.name" + :title="itemRes.label" + :required="itemRes.required" + :error="itemRes.error" /> <textarea ref="textarea" class="textarea" - :style="{height: height || '2rem'}" + :style="{height: areaHeight}" :placeholder="placeholder" - :value="itemData.formData[itemData.name]" + :value="itemRes.formData[itemRes.name]" :autoFocus="true" - @input="evt=>itemData.onChange(evt.detail.value)" + @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, + // 表单数据资源(表单组件内部机制专用) + itemRes: Object, + // 文本域输入区域高度 + height: { + type: Number, + default: 94, + }, + // 占位提示 placeholder: String, - itemData: Object, }, 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