前端如何根据后端返回的文本数据进行换行显示?

您所在的位置:网站首页 后端数据返回前端大小有限制吗 前端如何根据后端返回的文本数据进行换行显示?

前端如何根据后端返回的文本数据进行换行显示?

2023-09-26 01:16| 来源: 网络整理| 查看: 265

假设后端传回一个文本数据: 在这里插入图片描述 文本内容就是上面圈着的一部分,内容中包含换行符(↵).对于这类型的数据,在前端页面是需要进行稍微处理才能正常显示。如果没有经过处理,那么内容是不会在有换行符的位置进行换行显示的:

在这里插入图片描述 而正常的显示应该是:

在这里插入图片描述

下面两种方法可以实现这种效果:

方法一:(下面是在Vue中实现的,但所有框架思想一样)

//部分代码: // //计算属性 computed: { commendContent () { //this.commend.content是后端传回来的文本数据,就是要对这个数据进行处理 let arr = this.commend.content.split(""); return arr.map((item) => { return item === "\n" ? "" : item }).join("") } },

思想:将文本字符串转化为数组,然后将数组中“\n”换成浏览器正常解析的换行标签即可。(后端传回来的“↵”就是\n),上面同样可以使用正则表达式来将字符串的换行符转换为< br >,那么就不用转换为数组了。

方法二:

给展示内容的容器div加上下面这句CSS代码即可:

white-space:pre-line; 或 white-space:pre-wrap;

white-space CSS 属性是用来设置如何处理元素中的 空白。

pre-wrap:连续的空白符会被保留。在遇到换行符或者< br >元素,或者需要为了填充「行框盒子(line boxes)」时才会换行。pre-line连续的空白符会被合并。在遇到换行符或者< br >元素,或者需要为了填充「行框盒子(line boxes)」时会换行。


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3