在使用 el-table 展现数据时,单元格中的数据有可能存在空格和换行符,若不进行设置,浏览器默认会取消空格和换行符,以下所示:浏览器
解决方法:spa
将单元格的样式 “white-space” 属性设置为“pre-wrap” 便可解决。在VUE页面中添加以下样式设置code
1 <template> 2 ... 3 </template> 4 5 <style> 6 .el-table .cell.el-tooltip { 7 white-space: pre-wrap; 8 } 9 </style> 10 11 <script> 12 ... 13 </script>
设置后,刷新页面。表格展现效果以下图所示:orm
补充:blog
从 IntelliJ IDEA 的提示中,咱们能够看到 “white-space” 属性的值主要有以下几类:继承
常见的配置对应的释义以下所示:ip
配置项 | 释义 |
normal | 默认。空白会被浏览器忽略。 |
pre | 空白会被浏览器保留。其行为方式相似 HTML 中的<pre> 标签。 |
nowrap | 文本不会换行,文本会在在同一行上继续,直到遇到 <br>标签为止。 |
pre-wrap | 保留空白符序列,可是正常地进行换行。 |
pre-line | 合并空白符序列,可是保留换行符。 |
inherit | 规定应该从父元素继承 white-space 属性的值。 |
补充:get
如果数据显示在 textarea 中,是能够保持原来的数据样式输出的,以下所示:input
相应的VUE代码以下所示:it
1 <el-form :model="formData"> 2 <el-form-item label="基准库信息:" :label-width="formLabelWidth"> 3 <el-input type="textarea" v-model="formData.benchmarkDetail" clearable placeholder="请输入基准库信息..."></el-input> 4 </el-form-item> 5 <el-form-item label="比对库信息:" :label-width="formLabelWidth"> 6 <el-input type="textarea" :disabled="true" v-model="formData.targetDetail" clearable placeholder="请输入比对库信息..."></el-input> 7 </el-form-item> 8 </el-form>