關(guān)于vue-elementui中單元格內(nèi)換行問題解決

原文指路:https://www.cnblogs.com/leegent/p/9274424.html

需求:在渲染表格時,將兩個字段渲染在同一個單元格內(nèi)部,且換行區(qū)分顯示。

思路:換行需要換行符,接口請求成功后,返回相關(guān)字段,添加換行符的方式是字符串拼接--+'\n'+,在vue中渲染相關(guān)字段值含有換行符的處理方式是Vue將其插值渲染成div內(nèi)部文本后,文本并不換行,換行符顯示為一個空格。主要就是將空白格識別為可換行即可。

解決:

1.使換行符功能正常,在換行符處正常換行。-----v-html

????????????將字符串里的\n替換為<br>,然后用v-html指令渲染字符串為innerHTML。就是用正常解析html標簽的方式進行解析。


請求接口返回字段后進行處理

也就是說,在解析text時,使用的是解析HTML文件的方式,保證正確識別text中的網(wǎng)頁元素標簽。不過,在此之前,需要處理一下字段值。


2.基于vue中的識別機制,將\n解析為空白后,利用設(shè)置css屬性,使空白處換行顯示。

??white-space:?pre-line;

請求接口成功后,取出字段拼接字符串


設(shè)置屬性

white-space相關(guān)屬性:

normal 默認??瞻讜粸g覽器忽略。

nowrap 文本不會換行,文本會在在同一行上繼續(xù),直到遇到
標簽為止。

pre-wrap 保留空白符序列,但是正常地進行換行。

pre-line 合并空白符序列,但是保留換行符。

inherit 規(guī)定應該從父元素繼承 white-space 屬性的值。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容