项目中在需要markdown-it渲染的div中,“\n”一直不显示,如下代码:
<p v-html="md.render(content)"></p>
import MarkdownIt from 'markdown-it'
....
data() {
return {
md: new MarkdownIt(),
content:`aaaa\nbbbb\ncccc\n`
};
},
最终找到问题,需要给显示内容的p加入样式:使容器元素中的文本保留换行符。
white-space: pre-wrap;
这样就能正常显示出换行来了。
还有一种方法就是将‘\n’换为‘<br>’,这样markdown 将会在该位置插入换行符,也能显示正确。