前端通过后端传过来的'\n' ,'<br/>'等字符串换行失败问题

后台推送换行符 '\n' 或 '<br/>' 等字符串到前台不会换行

详细描述

后台逻辑处理返回String字符串,其中包含\n<br/>等换行符号,但是前端渲染时候却并没有真正的换行
也尝试了大佬的各种 \r\n,<br/>,&lt;br/&gt;等都没有作用

解决方案

下面的解决方案来自https://www.jianshu.com/p/1d0ec501b318
前台用的vue+iview这是我表格中的一列,推送过来字符串包含换行符\n,增加class:'comment'类选择器

{
            title: '备注',
            align: 'left',
            key: 'COMMENT',
            render: (h, params) => {
              if(params.row.COMMENT == "") {
                return h('span', '--');
              }else{
                return h('span',{
                  class:'comment'
                },params.row.COMMENT)
              }
            }
          }

newline_with_str_from_backend1.png

后面增加下面的CSS,就可以利用后台推送的\n来换行了

.comment{
    white-space:pre-wrap;
} 
newline_with_str_from_backend2.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 说是被爽约,一点都不假:我们本来要干别的,他约我们一起去玩。后来小伙伴妈妈打电话,说他不想去了,让我家儿子...
    云彩_a2f5阅读 3,021评论 0 0
  • 反射机制是Java提供的一种基础功能,赋予程序在运行时自醒的能力,正式因为反射,Java可以操作类或者对象,比如获...
    伐无道阅读 1,098评论 0 0
  • 月光抹上了幽蓝 嵌入海的浪涛 静谧中 轻轻的涌动 幽蓝挽着海的臂膀 涩涩的苦 浸上月光的想念 仿佛你深邃的眼神里 ...
    滢椿绘竹阅读 1,657评论 1 1