<commit_before>#### 根据内容自适应计算列宽
设置表格属性`contentWidth='auto'`

我们设计的表格列宽是不支持随内容自适应的，这主要涉及到我们是采用`colgroup`对齐表头和表体的列宽的，而`colgroup`能生效就必须使列宽不随内容适应，
同时也考虑到，用户使用`columnDefine`设置列宽能够真正生效。当给表格设置`contentWidth='auto'`，表格会暂时放开让列宽随内容适应，
然后根据表头和表体自适应后的宽度综合计算出每一列的宽度，再通过`colgroup`赋给每一列，最后把自适应的开关关闭，这样就达到了`colgroup`的`width`能生效，
列宽也能根据内容自适应的目的。`contentWidth`的默认值就是`'auto'`。

#### 根据`table`标签总宽度计算列宽
设置表格属性`contentWidth`为具体的数值

这会设置表格组件内部`table`标签的宽度，也就是让每一列去适应`table`的总宽度，从而能让列变得足够大，以致能包含
其内容。这种方法计算的比较粗略，如果不建议产生横线滚动条的用户可以试试。

#### `contentWidth`与`columnDefine`结合使用
用户可以先使用`contentWidth`去计算列宽，等页面出来看效果，如果有些地方展示的不大好，可以通过`columnDefine`去做一些微调
<commit_msg>table content width doc<commit_after>#### `contentWidth='auto'` 
表格会根据单元格内容计算列宽

我们设计的表格列宽默认是不支持随内容自适应的，当给表格设置`contentWidth='auto'`，表格会暂时放开让列宽随内容适应，
然后根据表头和表体自适应后的宽度综合计算出每一列的宽度。`contentWidth`的默认值是`'auto'`，也就是表格组件默认会自适应内容。

需要注意的是，`contentWidth='auto'`计算出来的table总宽度大于组件宽度时，是会自动产生滚动条的。

#### `contentWidth`为具体的数值 
表格会根据`table`标签总宽度自动分配列宽

`contentWidth`的值对应了`table`标签的宽度，如果这个宽度大于了组件的宽度，就能给table更多空间，让每一列有足够的宽度，去更好的适应内容。
这种设置一般是用户不大喜欢`contentWidth='auto'`过于紧凑的排版，给table一个更宽敞的空间去展示数据，一般会产生横向滚动条。

#### `columnDefines`设置列宽
一般用于某列内容的长度已知的情况，比如序号列、操作列、日期列等，这些列可以把列宽设为某个固定值，而不用担心其内容会超出范围。
也可用百分比的形式，让内容多的列分配更多的宽度，使得表格整体看起来更协调。

#### `contentWidth`与`columnDefines`结合使用

这种情况，我们会保留`columnDefines`里面设置的列宽，其他没有设置列宽的采用`contentWidth`的计算值。

如果组件的宽度不够大，又不想产生滚动条，可以先把内容固定的列用`columnDefines`定义，其他的交给组件内部的`contentWidth='auto'`计算，
等页面出来后，如果还有小长度的滚动，再通过`columnDefines`进行微调。



{'fraction_non_alphanumeric': 0.12693082605775688, 'fraction_numerical': 0.0, 'mean_word_length': 26.09090909090909, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3130635', 'n_tokens_mistral': 1100, 'n_tokens_neox': 1269, 'n_words': 33}