共计 587 个字符,预计需要花费 2 分钟才能阅读完成。
问题形容
在开发 Vue 的组件时,总会遇到大段文本的组件,此时,如果该大段文本作为参数时,那么文本的换行符(\n)却无奈失常换行,而是被替换为空格。
解决办法
咱们能够利用 css 款式中的 white-space
,把文本区域的款式设置为:white-space: pre-line;
,就能够很不便的解决。
留神不要应用 white-space: pre-wrap;
,该款式会把前后空格也保留了,会呈现对齐异样。
拓展常识
white-space 可配置的值如下:
- normal
间断的空白符会被合并,换行符会被当作空白符来解决。换行在填充「行框盒子(line boxes)」时是必要。 - nowrap
和 normal 一样,间断的空白符会被合并。但文本内的换行有效。 - pre
间断的空白符会被保留。在遇到换行符或者
元素时才会换行。 - pre-wrap
间断的空白符会被保留。在遇到换行符或者
元素,或者须要为了填充「行框盒子(line boxes)」时才会换行。 - pre-line
间断的空白符会被合并。在遇到换行符或者
元素,或者须要为了填充「行框盒子(line boxes)」时会换行。 - break-spaces
与 pre-wrap 的行为雷同,除了:
任何保留的空白序列总是占用空间,包含在行尾。
每个保留的空格字符后都存在换行机会,包含空格字符之间。
这样保留的空间占用空间而不会挂起,从而影响盒子的固有尺寸(最小内容大小和最大内容大小)。
正文完