Genau wie der Titel.
Vom Hintergrund zurückgegebene Daten:
Im Schnittstellendokument angezeigte Daten:
Daten von der Konsole auf Chrome:
(Ich habe diese beiden Daten zufällig ausgedruckt, nur um zu zeigen, dass es im Hintergrund Zeilenumbrüche gibt)
Die letzte Anzeige
ist eine einzeilige Anzeige ohne Zeilenumbrucheffekt und erfordert eine Front-End-Verarbeitung
Ich überprüfe zunächst, ob es ein Newline-Zeichen enthält
for (let i = 0; i < Response.data.Data.length; i++) {
if (response.data.Data[i].content.indexOf('\n') >= 0) {
console.log(i)
}
}
Die Daten im gedruckten Index haben kein Zeilenumbruchzeichen, was inkonsistent ist.
Ist das richtig? Oder muss ich die Bedingungen ändern, um zu urteilen?
Bitte gebt mir einen Rat~
不懂为啥写这个循环去遍历 返回给你的结果是response.data.content吧 可以用正则表达式去做
你都console.log出来↵了,当然要写indexOf('↵')了
问题解决
原先包着返回内容的标签是<p>,后面我粗暴地换成了<pre>,h5的标签
就可以换行显示了
但是有一个问题,其他没有换行的内容超过width的话,他会超出显示,不会自动换行
后面添加了css控制
pre{
white-space: pre-wrap;
word-wrap: break-word;
}
就解决了