Vue \n无法换行的问题
在开发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的行为相同,除了: 任何保留的空白序列总是占用空间,包括在行尾。 每个保留的空格字符后都存在换行机会,包括空格字符之间。 这样保留的空间占用空间而不会挂起,从而影响盒子的固有尺寸(最小内容大小和最大内容大小)。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!