element-ui 中的table的列隐藏问题解决


Posted in Javascript onAugust 24, 2018

element-ui 中的table和bootstrap中的table的某些设置还是有一定的差别的。之前用bootstrap做的表格,想要实现简短列和详细列的切换。因为详细列实在有太多列了,拉动滚动条还有一段距离。所以希望能够切换到简短列可以方便的看见比较重要的几列的内容。用之前的方法<bootstrap>的话,非常简单,直接设置display的显示和隐藏就可以了。

但是放在element-ui中来就不可行了。每一列根本不能直接设置样式,你给每一列设置class-name从而设置样式的话,可能也许会存在一点问题。。因为每一列的class-name的样式是包裹在cell样式中的,比如说当你想要在class-name里面来设置width的话,外层容器cell没变,里面的内容的width变了,那么内容就会覆盖到后面一列的内容,并且把人家挤开,自己霸占位置。就会出现页面混乱。。感觉好像扯远了的样子,,

回到显示和隐藏上面来,在element-ui中的table中,控制某一列的隐藏和显示,想到的是使用v-show,但是之前用过了不行,没起作用。后面网上查了一下,发现使用v-if是可行的。至于为啥,我也说不上来。于是就有了这样:

(阶段一)

element-ui 中的table的列隐藏问题解决

其他想要隐藏的列直接也加上v-if='show' 就好了。

element-ui 中的table的列隐藏问题解决

这两个方法是两个简短列和详细列的按钮的click事件,控制数据show的true还是false,

恩,到这里呢,第一阶段的表格列的隐藏和显示就成功了啦。接下来还有个问题是,假设某一列的内容实在太多了,而上面一阶段的每个单元格是没有设置宽度width的,这点需要记住了。于是每一个单元格的宽度都是一样的。这内容超多的一列就显得非常的长,看着实在是糟心。好吧,那就给他设置一个width吧,给这内容太多的一列设置了widht:'180'。

恩,有效果了,再试试切换功能。卡!出现了一个意想不到的问题。单元格的宽度居然变得超级大。滚动条也根本滚不到尽头好吧。。这可是非常愁人。根本不知道为什么切换一下显示和隐藏就带来了这种"惊吓"的效果。无奈还是慢慢的寻找解决的办法。在不断的尝试当中,我发现如果单元格设置了宽度之后,当只有一列使用了v-if:"show"的时候,一切正常。如果有出现多列使用 v-if:"show" 就会出现问题。循着这条路去想。最终我觉得不是只能出现一个 v-if吗?那就把需要隐藏的几列全部用一个容器包裹起来。让容器显示和隐藏应该就可以了吧,如下:

element-ui 中的table的列隐藏问题解决

恩,试试~~,没错,一切恢复正常了!可以使用这种方法。

PS:element-ui的table列超出部分省略加悬浮提示

<el-table-column :show-overflow-tooltip="true">
</el-table-column>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript之querySelector和querySelectorAll使用说明
Oct 09 Javascript
计算世界完全对称日的js代码,粗糙版
Nov 04 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
Jan 24 Javascript
快速查找数组中的某个元素并返回下标示例
Sep 03 Javascript
extjs 分页使用jsp传递数据示例
Jul 29 Javascript
js实现div弹出层的方法
Nov 20 Javascript
jquery实现聚光灯效果的方法
Feb 06 Javascript
vue构建单页面应用实战
Apr 10 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
Oct 12 Javascript
如何提升vue.js中大型数据的性能
Jun 21 Javascript
微信小程序实现滑动翻页效果(完整代码)
Dec 06 Javascript
js实现右键弹出自定义菜单
Sep 08 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
Aug 24 #Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
Aug 24 #Javascript
element-ui 表格数据时间格式化的方法
Aug 24 #Javascript
vue select选择框数据变化监听方法
Aug 24 #Javascript
vue左侧菜单,树形图递归实现代码
Aug 24 #Javascript
jQuery md5加密插件jQuery.md5.js用法示例
Aug 24 #jQuery
element-ui中的select下拉列表设置默认值方法
Aug 24 #Javascript
You might like
什么是短波收听SWL
2021/03/01 无线电
业余方法DIY电子管FM收音机
2021/03/02 无线电
通过缓存数据库结果提高PHP性能的原理介绍
2012/09/05 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
php封装单文件上传到数据库(路径)
2017/10/15 PHP
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
JavaScript 基础篇之运算符、语句(二)
2012/04/07 Javascript
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
Angular设置title信息解决SEO方面存在问题
2016/08/19 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
利用JS实现一个同Excel表现的智能填充算法
2018/08/13 Javascript
Nodejs调用Dll模块的方法
2018/09/17 NodeJs
vue改变循环遍历后的数据实例
2019/11/07 Javascript
[52:07]完美世界DOTA2联赛PWL S3 LBZS vs access 第二场 12.10
2020/12/13 DOTA
初步认识Python中的列表与位运算符
2015/10/12 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
Python socket套接字实现C/S模式远程命令执行功能案例
2018/07/06 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
2019/08/13 Python
利用Python实现kNN算法的代码
2019/08/16 Python
python绘制规则网络图形实例
2019/12/09 Python
java字符串格式化输出实例讲解
2021/01/06 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
反对邪教标语
2014/06/30 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
四风自我剖析材料
2014/09/30 职场文书
Java中API的使用方法详情
2022/04/06 Java/Android