码迷,mamicode.com
首页 > 微信 > 详细

【小程序】---- input获得焦点时placeholder重影BUG

时间:2020-03-14 17:06:36      阅读:288      评论:0      收藏:0      [点我收藏+]

标签:实现   显示   代码实现   hold   NPU   内容   count   this   bind   

  1. 问题
    小程序的input组件有个自身的bug,即当输入框获取焦点时placeholder内容会出现重影现象。
    技术图片
  2. 解决思路
    原理:将placeholder内容单独写在另外的标签里,控制其显示隐藏。
    操作:将代表placeholder内容的标签定位到input框上,在input输入事件中控制标签隐藏,在input失焦事件中若输入框内容为空时控制标签显示。
  3. 代码实现
    // wxml文件
      <view>
         <input placeholder=‘‘ value="{{username}}" bindinput="handleName" bindblur="blurAccount"></input>
         <text class="placeholder" wx:if="{{placeAccount}}">账号</text>
      </view>
    
    // js文件  
      data: {placeAccount: true},
      handleName() {   // input输入事件
        this.setData({
          placeAccount: false
        })
      },
      blurAccount() {  // input失焦事件   
        if (!this.data.username) {
          this.setData({
            placeAccount: true
          })
        }
      }

【小程序】---- input获得焦点时placeholder重影BUG

标签:实现   显示   代码实现   hold   NPU   内容   count   this   bind   

原文地址:https://www.cnblogs.com/pinkpinkc/p/12492518.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!