iview 表格列宽自适应,

  iview 表格列宽自适应,

  本文主要介绍如何解决iview表格组件中非自适应固定列表格的问题,具有很好的参考价值,希望对大家有所帮助。来和边肖一起看看吧。

  当在使用iview Table组件里固定列功能时

  表格宽度不适应的问题如下

  要解决这个问题,只需将组件中的宽度改为minWidth。

  列:[

  {

  标题:帐户名,

  密钥:“帐户名”,

  已修复:“左侧”,

  最小宽度:150

  },

  {

  标题:“订阅名称”,

  密钥:订阅名称,

  最小宽度:140

  },

  {

  标题:“订阅ID”,

  密钥:“subscriptionId”,

  最小宽度:200

  },

  {

  标题:“资源组”,

  关键字:“资源组”,

  最小宽度:140

  },

  {

  标题:“实例名称”,

  关键字:“实例名”,

  最小宽度:140

  },

  {

  标题:“实例类型”,

  关键字:“实例类型”,

  最小宽度:140

  },

  {

  标题:“CPU”,

  密钥:“cpu”,

  最小宽度:140

  },

  {

  标题:“内存(GB)”。

  键:“内存”,

  最小宽度:140

  },

  {

  标题:“磁盘容量(GB)”。

  关键字:“存储”,

  最小宽度:140

  },

  {

  标题:“操作系统”,

  键:“操作系统”,

  最小宽度:140

  },

  {

  标题:“实例状态”,

  关键字:“州名”,

  最小宽度:140

  },

  {

  标题:“项目”,

  关键字:“项目”,

  最小宽度:140

  },

  {

  头衔:“所有者”,

  关键字:“所有者”,

  最小宽度:140

  },

  {

  标题:“公共知识产权”,

  关键字:“publicIp”,

  最小宽度:140

  },

  {

  标题:“私有IP”,

  关键字:“privateIp”,

  最小宽度:140

  },

  {

  标题:“虚拟网络/子网”,

  关键字:“virtualNetworkSubnet”,

  最小宽度:140

  },

  {

  标题:“网络安全组”,

  密钥:“安全组”,

  最小宽度:120

  }

  ]

  希望大家少走弯路~

  补充知识:iView中table表格组件使用中的一些问题解决方法

  最近,当显示层属性信息时,需要表格来显示所请求的属性信息。项目UI是iview,所以我从iview获取表格组件来使用。https://iviewui.com/components/table

  最终产品就是这样一个组件。

  iview的组件功能还是很强的,但是用起来也挺麻烦的。在设计这个表单的过程中,我遇到了两个困难。

  一、怎么拆分以及合并部分单元格;

  二、怎么调整某一个单元格的设计宽度;

  首先,第一个问题,

  属性span-method在UI中提供,用于指定合并行或列的算法。

  该方法参数为 4 个对象:

  行:当前行

  列:当前列

  RowIndex:当前行索引

  ColumnIndex:当前列索引。

  这个函数可以返回一个包含两个元素的数组,第一个元素表示rowspan,第二个元素表示colspan。还可以返回一个键名为rowspan和colspan的对象。

  因为只有合并没有拆分,所以我会在原有列数的基础上再增加几列来满足拆分要求,行列数据会在data中声明。

  列1: [

  {

  标题:姓名,

  关键字:“名称”,

  宽度:100

  },

  {

  标题:“值”,

  关键字:“值”,

  宽度:88

  },

  {

  标题:“其他1”,

  关键:“其他1”

  },

  {

  标题:“其他2”,

  关键字:“其他2”,

  resiable:真的,

  宽度:88

  },

  {

  标题:其他3 ,

  关键:“其他3”

  }

  ],

  属性:[

  {

  名称:“层名称”,

  数值:18

  },

  {

  名称:基本地址,

  价值:25

  },

  {

  名称:“图层范围”,

  值:疯丫头:,

  其他1: ,

  other2:minY:,

  其他3: ,

  cellClassName: {

  值:“单元格宽度”,

  其他2:“单元格宽度”

  }

  },

  {

  名称: maxX:,

  值: ,

  其他1:马克西:,

  其他2: ,

  cellClassName: {

  名称:“单元格宽度”,

  其他1:“单元格宽度”

  }

  },

  {

  名称:“字段”,

  数值:26

  },

  {

  名称:“空间参考”,

  值:11

  },

  {

  名称:“元素数量”,

  价值:78

  }

  ]

  下一步是编写合并单元格的函数。api给出了一个演示代码,看起来不太好理解,但是总结一下,如果是用来记录单元格的序列号来开始操作,而不是做出判断。如果嵌套用于合并指定的行和列。

  到这一步,我们已经基本完成了一般的表格。

  接下来,第二个问题

  我需要缩小字段较短的单元格的宽度。API中也有这些扩展属性,用于设置行、列和单元格的样式。

  Row:可以通过属性row-class-name为行指定一个样式名。

  列:可以通过设置列的字段className来指定列的样式。

  单元格:通过为数据data设置字段cellClassName,可以为任何单元格指定样式。

  但是我在项目中写的时候发现,它能改变的样式只有背景色、字体颜色等不影响盒子状态的属性。例如,宽度等属性即使在写入时也是无效的。调试了很久却一无所获,想用js写个函数改变宽度,于是在API里找到了。

  因为我把表头藏起来了,使用的时候发现可以直接设置单元格宽度,问题就解决了。

  总结一下:官方组件库中提供的API可以解决我们的大部分问题,所以当你遇到问题的时候,多看看官网,看能不能从不同的角度解决。

  以上针对iview表格组件中非自适应固定列表格问题的解决方案,就是边肖分享的全部内容。希望能给你一个参考,多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: