初次渲染改变小程序textarea placeholder样式

textarea文本域出现在弹窗中,在初次加载的时候,placeholder样式是不生效的,而当在textarea 输入了内容后,再删掉。显示的placeholder样式就是正常的。

1.首次进入

2.textarea 输入了内容后

3.textarea 输入了内容后,再删掉之后

为了解决这个bug,我们可以根据以上的逻辑,来解决这个问题。

首先,在显示弹出框的时候,textarea渲染时给它设置一个初值,然后再置空,这样之后样式也就能生效了。

```

html :

<textarea placeholder="请输入评论内容" model:value="{{content}}"></textarea>

js:

data:{

content:' '

}

// 弹窗的时候就行判断 

let that = this

if(this.data.content==' '){

      that.setData({

        content:'请输入评论内容'

      })

      let dsj =setTimeout(() => {

        that.setData({

          content:' '

        })

        clearTimeout(dsj)

      }, 50);

    }

```

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容