在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 從后臺獲得的文本數(shù)據(jù),怎樣將里面存在的\n替換成<br>并顯示到頁面

從后臺獲得的文本數(shù)據(jù),怎樣將里面存在的\n替換成<br>并顯示到頁面上實現(xiàn)換行?

問題描述

從后臺獲取到一個數(shù)組,數(shù)組里有多項且每項有一段文本內(nèi)容(文本內(nèi)容是含有n的),現(xiàn)在是要將文本內(nèi)容顯示到頁面上(放p標簽或div里面都可以),并且根據(jù)文本內(nèi)容中有n的位置替換成
實現(xiàn)換行效果。

問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法

我是用vue的v-for遍歷數(shù)組后取到數(shù)組里的文本內(nèi)容content的,再把它用{{}}輸出到頁面,并且使用一個過濾器filter把n替換成
,這樣做頁面會直接顯示
而不是變成換行效果。但是后來看回vue文檔才想起{{}}會將數(shù)據(jù)解釋為普通文本,而非 HTML 代碼,所以改為使用v-html輸出。請問如果用v-html輸出,怎樣將content里的n替換成
顯示實現(xiàn)換行效果?

相關(guān)代碼

// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)

你期待的結(jié)果是什么?實際看到的錯誤信息又是什么?

回答
編輯回答
涼心人

計算屬性不會用?

v-html綁定一個計算屬性,在計算屬性里面用正則把\n替換成<br>就行了。
類似于
clipboard.png

其實這也過于麻煩,直接用<pre>標簽或者CSS指定white-space:pre|pre-line|pre-wrap也挺好的

2017年3月29日 20:40