微信小程序input自动换行
时间: 2024-09-21 22:06:59 浏览: 53
微信小程序开发婚礼邀请函项目源码
5星 · 资源好评率100%
微信小程序中的`input`组件默认不支持自动换行,如果需要实现文本内容能够自适应容器并自动换行,可以使用`textarea`组件而不是`input`。`textarea`组件允许用户输入多行文本,并且会根据内容长度自动调整高度。
如果你想在`input`组件上模拟类似的效果,可以尝试使用`wx textarea`属性配合`bindinput`事件处理程序,通过JavaScript动态更新节点的`innerHTML`或者设置`white-space: pre-wrap; word-break: break-all;`这样的CSS样式来达到基本的换行效果。但是请注意,这种方法不如`textarea`原生支持方便,并且可能会有一些兼容性问题。
示例代码如下:
```html
<input type="text" bindinput="onInputChange" placeholder="在这里输入,按Enter换行...">
```
```javascript
Page({
onInputChange(e) {
let text = e.detail.value;
// 将输入的每一行添加到一个数组中,然后拼接成字符串
const lines = text.split('\n');
this.setData({
inputContent: lines.join('<br/>')
});
},
})
```
阅读全文