vue项目的html渲染数据的时候‘
’无法换行,如下:
//html
<p v-html= text ></p>
//渲染值
this.text = "我是第一行的哦
我是第二行的哦"
如下图所示,未能换行
解决方法:
1.在使用 v-html 时添加样式,white-space:pre-wrap ,让浏览器保留空白和换行符。
<p v-html="text" style="white-space:pre-wrap"></p>
2、用 pre 标签包裹
被包围在 pre 标签中的文本一般会保留空格和换行符。
<pre><p v-html="text"></p></pre>
3、正则替换
用正则表达式把
替换成
这样 v-html 就可以识别
<p v-html="text.replace(/
/g, <br/> )"></p>
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...