在微信小程序开发中有一个需求是展示长文本,后端返回的数据包含了\n\n
let str = '第一段\n\n第二段'
如果将这段文字直接赋值
<view>第一段\n\n第二段</view> // 错误X
这样并不会换行,具体解决办法如下
- 要想实现换行,必须用text标签包括,不能是view
- 使用replace替换文本里的换行符
let str = '第一段\n\n第二段';
str.replace(/\\n/g, "\n");
<text>{{str}}</text>