在項目中碰到這樣的情況,需要渲染文本域?qū)懭氲膬?nèi)容,在編輯文本域時換行得到的文本就有了\n,如果直接渲染的話無法實現(xiàn)換行。
下面提供三種換行方式:
1.先使用正則將\n替換成<br/>標簽,再用v-html渲染
this.text = res.data.replace(/\n/g,'<br>')
<div v-html="text"></div>
2.通過css的white-space?實現(xiàn),推薦使用
<div style="white-space: pre-wrap;">{{text}}</div>
?3.使用pre標簽
<pre> 標簽可定義預(yù)格式化的文本,被包圍在 <pre> 標簽 元素中的文本通常會保留空格和換行符
<pre>{{text}}</pre>
使用<pre>標簽 可以識別\n進行換行 但是不推薦使用
如果文字太長的一行可能會撐開固定寬度的容器或者超出容器范圍
可以看一下white-space各種值的行為 對比一下pre和pre-wrap
文章來源:http://www.zghlxwxcb.cn/news/detail-534457.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-534457.html
到了這里,關(guān)于HTML vue 識別文本中的\n 進行換行的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!