方法1. 使用v-html
// JS部分
this.text = res.data.replace(/\n/g, '<br>')
// HTML部分
<div v-html="text"></div>
方法2:将div容器的white-space属性设置为pre-wrap即可解决问题。
.text-wrapper {
white-space: pre-wrap;
}
// HTML部分
<div class="text-wrapper">{{text}}</div>
pre-wrap值的意思是保留空白并且正常换行。
white-space各属性值详见这里。其实设置为pre即可使换行符发挥作用,但这时文本在div宽度不足时不会自动换行,而是撞破边界延伸到div外部去,所以还得加上wrap。
网友评论