美文网首页
vue 里面使用 v-html 插入的文本带有换行符'\n'不换

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

作者: 晴天守候 | 来源:发表于2022-07-19 20:17 被阅读0次

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

    //html
    <p v-html='text'></p>
    
    //渲染值
    this.text = "我是第一行的哦\n我是第二行的哦"
    
    

    如下图所示,未能换行


    image.png

    解决方法:

    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、正则替换
    用正则表达式把 \n 替换成
    这样 v-html 就可以识别

    <p v-html="text.replace(/\n/g,'<br/>')"></p>
    

    相关文章

      网友评论

          本文标题:vue 里面使用 v-html 插入的文本带有换行符'\n'不换

          本文链接:https://www.haomeiwen.com/subject/ynssirtx.html