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 工具库 Cloudgamer JavaScript Library v0.1 发布
Oct 29 Javascript
JavaScript动态创建div属性和样式示例代码
Oct 09 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
Apr 06 Javascript
jquery彩色投票进度条简单实例演示
Jul 23 Javascript
JavaScript事件学习小结(三)js事件对象
Jun 09 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
Aug 21 Javascript
vue 1.x 交互实现仿百度下拉列表示例
Oct 21 Javascript
小程序实现五星点评效果
Nov 03 Javascript
关于node-bindings无法在Electron中使用的解决办法
Dec 18 Javascript
vue实现简单的日历效果
Sep 24 Javascript
Javascript异步流程控制之串行执行详解
Sep 27 Javascript
vue的项目如何打包上线
Apr 13 Vue.js
实例详解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 学习资料零碎东西
2010/12/04 PHP
php中通过数组进行高效随机抽取指定条记录的算法
2013/09/09 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
Yii2主题(Theme)用法详解
2016/07/23 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
PHP解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
extjs 列表框(multiselect)的动态添加列表项的方法
2009/07/31 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
Jquery中val()表单取值赋值的实例代码
2013/08/15 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
2018/05/09 jQuery
通过函数作用域和块级作用域看javascript的作用域链
2018/08/05 Javascript
每个 JavaScript 工程师都应懂的33个概念
2018/10/22 Javascript
javascript创建元素和删除元素实例小结
2019/06/19 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
javascript 设计模式之组合模式原理与应用详解
2020/04/08 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
python判断字符串是否纯数字的方法
2014/11/19 Python
bpython 功能强大的Python shell
2016/02/16 Python
Python单体模式的几种常见实现方法详解
2017/07/28 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
在python 中split()使用多符号分割的例子
2019/07/15 Python
python定义类的简单用法
2020/07/24 Python
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
中英文自我评价语句
2013/12/20 职场文书
节约用水标语
2014/06/11 职场文书
幼儿园社区活动总结
2014/07/07 职场文书
Python基础知识之变量的详解
2021/04/14 Python
TensorFlow的自动求导原理分析
2021/05/26 Python