一、概述 在表格宽度固定时,实现内容不换行,表格自动显示滚动条 当前显示效果: 期望实现效果: 二、实现思路 遍历表格数组,每次都构建一个隐藏的span元素,获取该元素的宽度,对比保存最大值 代码如下: /** * 表格列宽自适应 * @param prop 属性 * @param records
el-table的el-table-column如果不指定width的话,会自动设定一个宽度,表格内容会自动换行,对强迫症用户来说非常不友好,为了追求完美用户体验,所以这里需要实现两个效果: 强制表格内容不换行显示 实现表格列宽自适应撑开 <template> <el-tableref="tableRef"v-loading="loading":data="tableData"border stripe :header...
* @description 计算列表列宽(把内容撑开) * @param {Array} columns 列的数组 * @param {Array} tableArr 列表的数组 * */ calcColumnsWidth(columns, tableArr) { columns.forEach((item) => { const prr = tableArr.map((x) => x[item.prop]); // item.width = getMaxLength(arr) + 30; /...
1.el-table-column左侧多个列加fixed属性,左右滑动,列宽得提前计算 2.el-table设置table-layout='auto’ 与 固定表头 的功能冲突,表头无法再固定 解决方案二(推荐) 此方案能避免方案一的两个弊端,不影响其他属性,有利于功能拓展 el-table-column加width属性 <el-table :data="tableData> <el-table-column prop...
方法二、设置表格样式table-layout: 'auto',让表格自适应文本内容,但需要根据单元格的宽度调整表头的宽度。这个方法的几个问题待优化: 1、表格加载数据时,表头宽度变化会闪烁一下 2、而且对于fixed属性的单元格宽度计算有点问题 css样式 table.el-table__body{table-layout:auto;}.cell{white-space:nowrap;}.el...
elementui表格根据内容自适应宽度 elementui table row-key,在element-ui的官网例子中,有展开行的功能,但是只能点击某行的箭头位置,才可以展开当行的内容。这不能满足业务需求,我们老大需要点击该行的任何一个位置都能展开这行内容显示。上网找了好多例子,都能解决我
在CSS类中,我们需要定义一些自适应列宽的选项。首先,我们需要设置El-table的宽度。由于El-table是一个容器组件,它本身没有固定的宽度,因此我们需要使用一个CSS变量来定义El-table的宽度。我们可以在CSS文件中定义一个名为"$table-container-width"的变量,并将其设置为一个固定的值,例如"1000px"。 接下来,我们需要...
this.tableData = res.rows;this.$nextTick(() => { // 给表格操作列宽度多出25px,否则显⽰不完整 let width = 25;// 使⽤jq遍历表格第⼀⾏操作列⾥的每⼀个按钮 $(".action-col").eq(0).children(".el-button").each(function () { // 把每个按钮的宽度加起来 width += $(this...
1.根目录下新建文件夹mixins。 2.OnResize.js 文件内容(初步代码) exportdefault{data(){return{bodyWidth:document.body.clientWidth,// 可视宽度bodyHeight:document.body.clientHeight,// 可视高度tableHeight:null,//表格的高度otherHeight:null,// 其他不固定元素的高度}},watch:{// bodyHeight(newValue, old...
通过插件v-fit-columns即可实现,列宽自适应。 安装插件 npm install v-fit-columns --save 引入 importVuefrom'vue';importPluginfrom'v-fit-columns';Vue.use(Plugin); 使用示例: <el-table v-fit-columns><el-table-columnlabel="No."type="index"class-name="leave-alone"></el-table-column><el-tabl...