微信小程序 textarea 组件详解及简单实例
微信小程序textarea
相关文章:
微信小程序Button
微信小程序radio
微信小程序slider
微信小程序switch
微信小程序textarea
微信小程序picker-view
微信小程序picker
微信小程序label
微信小程序input
微信小程序form
微信小程序checkbox
多行输入框。
属性名 | 类型 | 默认值 | 说明 |
---|---|---|---|
value | String | 输入框的内容 | |
placeholder | String | 输入框为空时占位符 | |
placeholder-style | String | 指定placeholder的样式 | |
placeholder-class | String | textarea-placeholder | 指定placeholder的样式类 |
disabled | Boolean | false | 是否禁用 |
maxlength | Number | 140 | 最大输入长度,设置为0的时候不限制最大长度 |
auto-focus | Boolean | false | 自动聚焦,拉起键盘。页面中只能有一个 <textarea/> 或<input/> 设置auto-focus属性 |
focus | Boolean | false | 获取焦点(开发工具暂不支持) |
auto-height | Boolean | false | 是否自动增高,设置auto-height时,style.height不生效 |
bindfocus | EventHandle | 输入框聚焦时触发,event.detail={value:value} | |
bindblur | EventHandle | 输入框失去焦点时触发,event.detail={value:value} | |
bindlinechange | EventHandle | 输入框行数变化时调用,event.detail={height:0,heightRpx:0,lineCount:0} |
示例代码:
<!--textarea.wxml--> <viewclass="section"> <textareabindblur="bindTextAreaBlur"auto-heightplaceholder="自动变高"/> </view> <viewclass="section"> <textareaplaceholder="placeholder颜色是红色的"placeholder-style="color:red;"/> </view> <viewclass="section"> <textareaplaceholder="这是一个可以自动聚焦的textarea"auto-focus/> </view> <viewclass="section"> <textareaplaceholder="这个只有在按钮点击的时候才聚焦"focus="{{focus}}"/> <viewclass="btn-area"> <buttonbindtap="bindButtonTap">使得输入框获取焦点</button> </view> </view>
//textarea.js Page({ data:{ height:20, focus:false }, bindButtonTap:function(){ this.setData({ focus:true }) }, bindTextAreaBlur:function(e){ console.log(e.detail.value) } })
Bug&Tipbug:微信版本 6.3.30,textarea 在列表渲染时,新增加的 textarea 在自动聚焦时的位置计算错误tip:请勿在 scroll-view 中使用 textarea 组件
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!