• 在vue项目中, 我经常会遇到使用了模板字符串, 含有’\n’ , 需要换行
    比如 :
html:
<v-col class="px-0 pb-1">
   <h3>{{ mes }}</h3>
</v-col>

data: 
mes: `This is a message \n This is a newline message`,

页面显示 :
![在这里插入图片描述](https://img-blog.csdnimg.cn/2c80cf520325478e9f32c65a13edd583.png

  • 发现即使使用 \n, 但是也并没有实现换行
  • 但是其实通过css就可以实现
 <v-col class="px-0 pb-1" style="white-space: pre-wrap;">
        <h3>{{ mes }}</h3>
 </v-col>

页面显示 :
在这里插入图片描述
那么为什么呢?
看一下white-space属性

在css中white-space属性用来控制容器的文本中带有空白符、制表符、换行符等的显示,取值有:

  • normal:默认,忽略文本中所有的空白、换行符;只有文本存在 <br> 或文本达到框的约束时,文本才会换行
  • nowrap:和normal类似,忽略文本中所有的空白、换行符;遇到框的宽度约束时不会自动换行,文本只有在有 br 时才会换行
  • pre:保留文本中的空白、换行符;遇到框的宽度约束时不会自动换行,文本存在 <br> 或文本中有换行符时,文本才会换行
  • pre-wrap:和pre类似,保留文本中的空白、换行符;文本存在 <br> 或文本中有换行符时,或者遇到框的宽度约束时,文本都才会换行
  • pre-line:会略文本中的空白符;文本存在 <br> 或文本中有换行符时,或者遇到框的宽度约束时,文本都才会换行

所以一个css 就搞定啦!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐