vue 里面使用 v-html 插入的文本带有换行符’ ‘不换行

内容分享6个月前发布
3 0 0
全能 AI 聚合平台 免费

一站式接入主流 AI 大模型,支持对话 · 生图 · 生视频,即开即用

ChatGPT Claude Gemini Grok DeepSeek 通义千问 Ollama
AI对话 AI生图 AI视频
免费使用 →

vue项目的html渲染数据的时候‘
’无法换行,如下:

//html
<p v-html= text ></p>

//渲染值
this.text = "我是第一行的哦
我是第二行的哦"

如下图所示,未能换行

vue 里面使用 v-html 插入的文本带有换行符 
 不换行

解决方法:

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>

© 版权声明

相关文章

暂无评论

none
暂无评论...