首页 > 其他分享 >【uni-app】 textarea组件的auto-hieght属性,显隐切换时高度异常,无法自适应内容撑开。

【uni-app】 textarea组件的auto-hieght属性,显隐切换时高度异常,无法自适应内容撑开。

时间:2024-05-28 10:33:13浏览次数:14  
标签:textarea hieght 显隐 auto 高度 文本框 height line 赋值

bug1:

在uni-app中,在使用多文本输入框时,如果输入框存在if的显隐切换时,真机调试中auto-height计算高度有误(一般是高于正常高度),导致小程序页面渲染出现很大问题。案例代码如下:

<view class="content_right" v-if="editable">
	<textarea 
        placeholder="请输入地址" 
        class="textareaStyle" 
        maxlength="200"
        v-model="contentAddress"
	    @input="changName($event,'contentAddress')" 
        :enableNative="false" 
        auto-height >
    </textarea>
</view>
<style>
    .content_right{
        width: 454rpx;
        height: 54rpx;
    }    

</style>

bug1解决方案:

根据bug1的情况,在以下链接的评论区中有一条官方评论回答了该问题。

textarea切换展示高度异常 | 微信开放社区

“textarea 的 auto-height 必须要在屏才能计算高度,先展示再赋值。”

在屏的意思就是文本框处于显示状态,当存在显隐控制时,要先展示文本框,再对文本框绑定的值进行赋值。结合案例代码来说就是,先把editable置为ture,再对contentAddress 进行赋值操作(延迟赋值和置空再赋值均可,根据不同情况灵活处理均可),保证先展示再赋值,文本框高度就可以自适应。

bug2:

设置auto-height属性后,输入多行内容时,出现滚动条,即文本框高度较低,没有根据内容撑开。案例代码如下:

<view class="content-item">
        <view class="content-item-label"><view class="label">住址</view>:</view>
        <view class="content-item-value">
          <textarea placeholder="请输入住址" autoHeight maxlength='100' v-model="address"></textarea>
        </view>
</view>


<style>
.content-item-value{
      display: flex;
      flex-frow: 1;
      justify-content: space-between;
      font-size: 32rpx;
      color: #1A1A1A;
      line-height: 44rpx;
}

</style>

bug2:解决方案:

首先检查有没有设置line-height属性,将line-height 的值修改为和字体大小一样即可。或是直接注释掉line-height 属性。结合案例代码来说,就是 修改为line-height :32rpx 或是  //line-heigh:44rpx  。

标签:textarea,hieght,显隐,auto,高度,文本框,height,line,赋值
From: https://blog.csdn.net/qq_59562332/article/details/139225499

相关文章

  • a-textarea(textarea)出现模糊问题的可能解决方案
    a-textarea(textarea)出现模糊问题的可能解决方案项目介绍:本项目是一个vue3+ant-design-vue4.x开发,是一个客服机器人的组件。其它项目通过iframe+js文件来引入(iframe的内容就是表单,入口按钮是通过js文件进行dom操作创建)。通过js监听页面宽度,然后通过transform来适配不同分辨率......
  • a-textarea(textarea)出现模糊问题的可能解决方案
    a-textarea(textarea)出现模糊问题的可能解决方案项目介绍:本项目是一个vue3+ant-design-vue4.x开发,是一个客服机器人的组件。其它项目通过iframe+js文件来引入(iframe的内容就是表单,入口按钮是通过js文件进行dom操作创建)。通过js监听页面宽度,然后通过transform来适配不同分辨率......
  • HarmonyOS NEXT应用开发案例—状态栏显隐变化
    介绍本示例介绍使用Scroll组件的滚动事件 onScroll 实现状态栏显隐变化。该场景多用于各种软件的首页、我的等页面中。效果预览图使用说明加载完成后显示状态栏显隐变化页面,上下拖动屏幕,顶端状态栏出现显隐变化。实现思路在置顶位置使用stack组件添加两层状态栏。源......
  • 鸿蒙HarmonyOS实战-ArkUI组件(TextInput/TextArea)
    ......
  • textarea的奇怪行为
    1、input、textarea自动回填默认值。注:可通过属性autocomplete="off"来取消这个行为。这个行为浏览器并没有暴漏出回调,所以,无法知道这个行为的发生时机。通过自测,发现window.onload事件里也取不到这个值(这个时候还没有回填),但是下一个宏任务可以取到这个值。因此,如果想要拿这......
  • 解决IE浏览器textarea标签placeholder不生效的问题
    IE10给textarea设置了placeholder,F12控制台打印document.getElementById(id).getAttribute('placeholder'),可以看到placeholder的值,但是浏览器不显示,可以再添加如下代码显示出来,不需要引用JQuery,前提是该元素已经设置了placeholder属性,并且浏览器支持placeholder,IE8和IE9不支持,参......
  • 利用JVS低代码引擎实现列表页和表单按钮的显隐控制
    在开发中,控制页面的元素(如按钮)的可见性是很常见的需求。特别是在需要根据特定字段的值来隐藏或显示某些元素时,例如在列表页和表单中。这样的需求在许多应用程序中都有出现,无论是电子商务平台、管理系统还是其他类型的软件。本文将深入探讨JVS低代码列表引擎中如何根据字段的值来控......
  • textarea 添加回车和 ctrl+回车快捷键
    <!DOCTYPEhtml><html><head><title>WebSocketDemo</title><style>body{margin:0;padding:0;height:100vh;display:flex;flex-direction:......
  • el-collapse 组件回车键会触发显隐,如何去掉回车出发显隐
    el-collapse组件回车键会触发显隐(第一次手动触发后)因为change方法原因可以把事件放到title插槽上面<template><divclass="coordination-communication"><el-collapsev-model="activeNames"class="lh-collapse"><el-collapse-itemnam......
  • textarea文本居中的问题
    核心:水杯居中用text-align:center;垂直居中用(其中数字30相同就行不一定是30)height:30px;line-height:30px;更多学习,可参考 https://www.python100.com/html/57600.html个人实战案例.myTextArea{border:0pxsolid;overflow:auto......