关于vue中element-ui form或table lable换行的问题

 更新时间:2022年03月08日 10:44:09   作者:一颗甜橙树  
这篇文章主要介绍了vue中element-ui form或table lable换行的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

element-ui form或table lable换行问题

今天在写项目,突然遇到个需求,需要将form里面的lable换行,百度了下,发现了一个办法,特此记录下来

First,我们先要在我们的lable里面进行以下操作

:label="'机组: \n(xxx用)'"

双引号嵌套单引号 在需要换行的文字中间 加入\n 换行符

Second,再添加css的样式

/deep/ .el-form-item__label{
    white-space:pre-line;
}
//如果是table的话就
/deep/ .el-table .cell{
    white-space:pre-line;
}

记得加上deep进行穿透

  • white-space规定段落中的文本不进行换行
  • pre-line文本中连续的空格会被合并,在遇到换行符/n 或者<br/>元素的时候会换行

element table组件内容\n换行解决

项目使用<el-table>组件

<el-table :data="warnings" :row-class-name="highlightRow" v-loading="isLoading"> 
    <el-table-column label="ID" prop="id"/> 
    <el-table-column label="时间" prop="time"/> 
    <el-table-column label="身份证号" prop="idCardNo" width="300"/> 
    <el-table-column label="车牌号" prop="busno"/> 
    <el-table-column label="车站" prop="busstop"/> 
    <el-table-column label="相似度" prop="sim"/> 
    <el-table-column label="详情"> 
        <template slot-scope="scope"> 
            <el-button @click="detail(scope.row)" type="primary" size="mini" plain>查看
            </el-button> 
        </template> 
    </el-table-column> 
    <el-table-column label="确认时间" prop="acktime" :formatter="timeFormatter"/> 
</el-table>

由于<el-table>中的数据源是直接给了一个对象,所以table中的每一个cell用户都不用管,要使身份证号  这一列内容以\n换行。首先后台传数据要在内容需要换行处拼接"\n"字符串。

 1.直接将warnings数据源中的每一个元素的对象中的字段用split分割,再用join拼接\n换行符之后,希望它能够起作用。但是实际F12 DOM树中的文字看到是进行了换行,但是el-table的cell纹丝不动。

2.使用<pre>标签的内容自动换行。<pre> 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。

3.先尝试使用:word-wrap: break-word;将内容自动换行,IE,OP,Chrome,Safari都可以,FF就悲剧了。

4.查看了pre的浏览器默认样式中真正起作用的是white-space: pre这一条。

看看white-space的值

  • normal默认。空白会被浏览器忽略。
  • pre空白会被浏览器保留。其行为方式类似 HTML 中的<pre> 标签。
  • nowrap文本不会换行,文本会在在同一行上继续,直到遇到 <br>标签为止。
  • pre-wrap保留空白符序列,但是正常地进行换行。
  • pre-line合并空白符序列,但是保留换行符。
  • inherit规定应该从父元素继承 white-space 属性的值。

按照我的需求,我希望它保留换行符

于是添加了样式:

.el-table .cell {
  white-space: pre-line;
}

添加样式完之后身份证号,这一列内容终于出现换行

如若添加完样式之后没有反应,可能是添加的位置不对,自己再好好核对一下

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue + canvas实现涂鸦面板的示例代码

    vue + canvas实现涂鸦面板的示例代码

    这篇文章主要给大家介绍了vue + canvas实现涂鸦面板的示例,文章通过代码示例介绍的非常详细,感兴趣的小伙伴跟着小编一起来看看吧
    2023-08-08
  • 谈谈Vue中的nextTick

    谈谈Vue中的nextTick

    Vue.nextTick是Vue官方给我们提供的一个API(方法),作用是在下次DOM更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的DOM
    2021-04-04
  • VUE3使用JSON编辑器的详细图文教程

    VUE3使用JSON编辑器的详细图文教程

    最近项目中有用到json编辑器,我选用了这款vue的编辑器,看起来也是比较简洁,接下来就具体介绍一下它,下面这篇文章主要给大家介绍了关于VUE3使用JSON编辑器的详细图文教程,需要的朋友可以参考下
    2023-04-04
  • vue切换页面(路由)时如何保持滚动条回到顶部

    vue切换页面(路由)时如何保持滚动条回到顶部

    这篇文章主要介绍了vue 切换页面(路由)时如何保持滚动条回到顶部问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • vue在使用ECharts时的异步更新和数据加载详解

    vue在使用ECharts时的异步更新和数据加载详解

    这篇文章主要给大家介绍了关于vue在使用ECharts时的异步更新和数据加载的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11
  • vue中wangEditor的使用及回显数据获取焦点的方法

    vue中wangEditor的使用及回显数据获取焦点的方法

    最近在写vue的项目中,遇到一个需求,点击编辑,显示弹框,在弹框中的富文本编辑器中编辑自定义文本样式,可以上传图片并回显。接下来通过本文给大家介绍vue中wangEditor的使用及回显数据获取焦点的问题,一起看看吧
    2021-09-09
  • Vue基本使用之对象提供的属性功能

    Vue基本使用之对象提供的属性功能

    这篇文章主要介绍了Vue基本使用之对象提供的属性功能实例详解,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-04-04
  • vue3项目中使用three.js的操作步骤

    vue3项目中使用three.js的操作步骤

    最近在学习Three.js相关的技术,恰逢Vue 3.0正式版也已推出,下面这篇文章主要给大家介绍了关于vue3项目中使用three.js的操作步骤,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • Vue.js实战之利用vue-router实现跳转页面

    Vue.js实战之利用vue-router实现跳转页面

    对于单页应用,官方提供了vue-router进行路由跳转的处理,这篇文章主要给大家介绍了Vue.js实战之利用vue-router实现跳转页面的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-04-04
  • Vue3实现组件二次封装的小技巧分享

    Vue3实现组件二次封装的小技巧分享

    组件的二次封装:保留组件已有的功能,需要重写组件方法,当组件已有大量功能时候,则需要重写很多重复代码,且组件功能进行修改的时候,封装的组件也需要对应修改,从而造成许多开发和维护成本,本文给大家分享了Vue3实现组件二次封装的小技巧,需要的朋友可以参考下
    2024-09-09

最新评论