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 相关文章推荐
jQuery中将函数赋值给变量的调用方法
Mar 23 Javascript
基于javascript实现文字无缝滚动效果
Mar 22 Javascript
JS中parseInt()和map()用法分析
Dec 16 Javascript
微信小程序 详解Page中data数据操作和函数调用
Jan 12 Javascript
微信小程序 实现动态显示和隐藏某个控件
Apr 27 Javascript
JavaScript事件委托原理与用法实例分析
Jun 07 Javascript
在vue中获取token,并将token写进header的方法
Sep 26 Javascript
原生JS实现的放大镜特效示例【测试可用】
Dec 08 Javascript
Vue.js自定义指令学习使用详解
Oct 19 Javascript
Node绑定全局TraceID的实现方法
Nov 14 Javascript
vue+iview实现文件上传
Nov 17 Vue.js
JS代码编译器Monaco使用方法
Jun 11 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
使用字符串函数输出整数化的PHP版本号
2006/10/09 PHP
THINKPHP+JS实现缩放图片式截图的实现
2010/03/07 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
Laravel SQL语句记录方式(推荐)
2016/05/26 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
JavaScript 中的replace方法说明
2007/04/13 Javascript
不错的JS中变量相关的细节分析
2007/08/13 Javascript
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
jquery模拟按下回车实现代码
2011/09/20 Javascript
javascript学习笔记(五) Array 数组类型介绍
2012/06/19 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
2018/11/08 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
2020/09/12 Javascript
TensorFlow实现iris数据集线性回归
2018/09/07 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
Python中if有多个条件处理方法
2020/02/26 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
HQhair美国/加拿大:英国化妆品、美容及美发产品商城
2019/04/15 全球购物
int和Integer有什么区别
2013/05/25 面试题
UNIX操作系统结构由哪几部分组成
2016/02/17 面试题
毕业生应聘求职信
2014/07/10 职场文书
兽医医药专业求职信
2014/07/27 职场文书
2014年信息宣传工作总结
2014/12/18 职场文书
物业工程部岗位职责
2015/02/11 职场文书
详解Python中下划线的5种含义
2021/07/15 Python