微信小程序 textarea 层级过高问题简单解决方案


Posted in Javascript onOctober 14, 2019

这篇文章主要介绍了微信小程序 textarea 层级过高问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

建立一个新的textarea 组件代替原生textarea ,废话不多说,上代码

<template>
  <view class="ui-textarea">
    <textarea class="textarea {{ hide? 'hidden':''}}" auto-height maxlength="{{maxlength}}" name="{{ name }}" value="{{ txt }}" placeholder="{{ placeholder }}" bindinput="onInput" bindblur="onBlur" focus="{{focus}}"></textarea>
    <view hidden="{{ hide == false }}" class="{{ txt === ''?'text placeholder':'text'}}" bindtap="onFocus">{{ txt ===''? placeholder:txt }}</view>
  </view>
</template>
<script>
export default {
  config: {
    usingComponents: {}
  },
  behaviors: [],
  properties: {
    placeholder: {
      type: String,
      value: ''
    },
    maxlength: {
      type: Number,
      value: 128
    },
    name: String,
    value: {
      type: String,
      value: ''
    }
  },
  data: {
    hide: true,
    txt: '',
    focus: false
  },
  ready() {
    if (this.data.value != '') {
      this.setData({ txt: this.data.value })
    }
  },
  methods: {
    onFocus() {
      this.setData({ hide: false, focus: true })
    },
    onInput(e) {
      this.setData({ txt: e.detail.value })
    },
    onBlur() {
      this.setData({ hide: true, focus: false })
    }
  }
}
</script>
<style lang="less">
.ui-textarea {
 position: relative !important;

 .textarea.hidden {
  display: block !important;
  position: absolute !important;
  left: -999px;
  right: -999px;
  top: 0;
 }

 .textarea {
  width: 100%;
  box-sizing: border-box;
 }

 .text {
  height: 100%;
  padding: 6px 5px;
  font-size: 14px;
 }

 .placeholder {
  color: #888;
 }
}
</style>

Vue 代码,自己根据需求改一下 ,特别注意,不要用 wx;if 或者 hidden 属性 , wx:if 频繁渲染,虽然可以用,hidden 会出现 部分显示bug,[hidden] 会使auto-height 首次不正确

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
Jun 14 Javascript
使用jQuery清空file文件域的解决方案
Apr 12 Javascript
jquery固定底网站底部菜单效果
Aug 13 Javascript
js时间比较示例分享(日期比较)
Mar 05 Javascript
jQuery实现单击和鼠标感应事件
Feb 01 Javascript
JavaScript检测上传文件大小的方法
Jul 22 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
Feb 08 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
Jul 19 Javascript
Vue封装的可编辑表格插件方法
Aug 28 Javascript
vue elementUI使用tabs与导航栏联动
Jun 21 Javascript
Vue.js实现大屏数字滚动翻转效果
Nov 29 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
Jun 05 Javascript
vue的路由映射问题及解决方案
Oct 14 #Javascript
浅谈Vue为什么不能检测数组变动
Oct 14 #Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
Oct 14 #Javascript
Vue3.0中的monorepo管理模式的实现
Oct 14 #Javascript
Vue3 源码导读(推荐)
Oct 14 #Javascript
基于JS实现父组件的请求服务过程解析
Oct 14 #Javascript
JavaScript this在函数中的指向及实例详解
Oct 14 #Javascript
You might like
php和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
实例讲解php数据访问
2016/05/09 PHP
php字符集转换
2017/01/23 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
关于JAVASCRIPT urldecode URL解码的问题
2012/01/08 Javascript
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
js判断undefined变量类型使用typeof
2013/06/03 Javascript
探讨javascript是不是面向对象的语言
2013/11/21 Javascript
采用call方式实现js继承
2014/05/20 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
2015/06/14 Javascript
JS实现黑客帝国文字下落效果
2015/09/01 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
2016/12/19 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
jquery.cookie.js的介绍与使用方法
2017/02/09 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
JavaScript代码简化技巧实例解析
2020/09/09 Javascript
CentOS6.5设置Django开发环境
2016/10/13 Python
python读csv文件时指定行为表头或无表头的方法
2019/06/26 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
AmazeUI 评论列表的实现示例
2020/08/13 HTML / CSS
德国孕妇装和婴童服装网上商店:bellybutton
2018/04/12 全球购物
大学生职业生涯规划书前言
2014/01/09 职场文书
七年级数学教学反思
2014/01/22 职场文书
2014年英语工作总结
2014/12/20 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
「约定的梦幻岛」作画发布诺曼生日新绘
2022/03/21 日漫
Java 异步任务计算FutureTask
2022/04/28 Java/Android