微信小程序 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 相关文章推荐
uploadify 3.0 详细使用说明
Jun 18 Javascript
javascript 判断中文字符长度的函数代码
Aug 27 Javascript
JavaScript的递归之递归与循环示例介绍
Aug 05 Javascript
javascript搜索框点击文字消失失焦时文本出现
Sep 18 Javascript
jQuery中 delegate使用的问题
Jul 03 Javascript
javascript实现3D变换的立体圆圈实例
Aug 06 Javascript
JavaScript脚本判断蜘蛛来源的方法
Sep 22 Javascript
详解javascript事件绑定使用方法
Oct 20 Javascript
微信小程序实现留言板
Oct 31 Javascript
vue 左滑删除功能的示例代码
Jan 28 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
Dec 04 Javascript
HTML+VUE分页实现炫酷物联网大屏功能
May 27 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
一个程序下载的管理程序(三)
2006/10/09 PHP
PHP动态分页函数,PHP开发分页必备啦
2011/11/07 PHP
simplehtmldom Doc api帮助文档
2012/03/26 PHP
利用PHP将部分内容用星号替换
2020/04/21 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
php实例分享之实现显示网站运行时间
2014/05/20 Javascript
jquery实现键盘左右翻页特效
2015/04/30 Javascript
JavaScript实现添加及删除事件的方法小结
2015/08/04 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
js导出excel文件的简洁方法(推荐)
2016/11/02 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
ES6 系列之 WeakMap的使用示例
2018/08/06 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
Python3计算三角形的面积代码
2017/12/18 Python
快速了解Python相对导入
2018/01/12 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
Python如何调用外部系统命令
2019/08/07 Python
安装python及pycharm的教程图解
2019/10/10 Python
详解background属性的8个属性值(面试题)
2020/11/02 HTML / CSS
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
名词解释型面试题(主要是网络)
2013/12/27 面试题
教师个人自我评价范文
2014/04/13 职场文书
百日安全生产活动总结
2014/07/05 职场文书
党员群众路线教育实践活动学习笔记
2014/11/05 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
周一问候语大全
2015/11/10 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
《平行四边形的面积》教学反思
2016/02/16 职场文书