微信小程序 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 相关文章推荐
javascript操作文本框readOnly
May 15 Javascript
javascript[js]获取url参数的代码
Oct 17 Javascript
jQuery实现页面滚动时动态加载内容的方法
Mar 20 Javascript
使用Javascript写的2048小游戏
Nov 25 Javascript
javascript中不易分清的slice,splice和split三个函数
Mar 29 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
Jul 06 Javascript
javascript流程控制语句集合
Sep 18 Javascript
JavaScript门道之标准库
May 26 Javascript
详解使用jest对vue项目进行单元测试
Sep 07 Javascript
layui添加动态菜单与选项卡
Jul 26 Javascript
vue项目中定义全局变量、函数的几种方法
Nov 08 Javascript
使用这 6个Vue加载动画库来减少我们网站的跳出率
May 18 Vue.js
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编程语言开发动态WAP页面
2006/10/09 PHP
上传多个文件的PHP脚本
2006/11/26 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
js脚本学习 比较实用的基础
2006/09/07 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
Package.js  现代化的JavaScript项目make工具
2012/05/23 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
使用js操作css实现js改变背景图片示例
2014/03/10 Javascript
JavaScript中getUTCMinutes()方法的使用详解
2015/06/10 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
2019/02/21 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
2019/09/27 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
2020/04/11 Javascript
详解JS函数防抖
2020/06/05 Javascript
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
Python AES加密实例解析
2018/01/18 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
pandas取出重复数据的方法
2019/07/04 Python
python之生产者消费者模型实现详解
2019/07/27 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
Python request post上传文件常见要点
2020/11/20 Python
CK美国官网:Calvin Klein
2016/08/26 全球购物
英国异国风情旅游网站:Travel Talk Tours(团体旅游、探险旅游、帆船假期)
2018/07/26 全球购物
工程售后服务承诺书
2014/05/21 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
档案管理员岗位职责
2015/02/12 职场文书
公司保洁员岗位职责
2015/02/13 职场文书