前端如何根据后端返回的文本数据进行换行显示? | 您所在的位置:网站首页 › java去掉字符串换行 › 前端如何根据后端返回的文本数据进行换行显示? |
假设后端传回一个文本数据:
下面两种方法可以实现这种效果: 方法一:(下面是在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 实验室设备网 版权所有 |