@@ -88,8 +88,16 @@ export default defineComponent({
8888 表头背景色: 
8989 <d-switch v-model:checked="headerBg" /> 
9090 </div> 
91+  <div class="table-btn"> 
92+  表格大小: 
93+  <d-radio-group direction="row" v-model="size"> 
94+  <d-radio v-for="item in sizeList" :key="item.label" :value="item.value"> 
95+  {{ item.label }} 
96+  </d-radio> 
97+  </d-radio-group> 
98+  </div> 
9199 </div> 
92-  <d-table :table-layout="tableLayout ? 'auto' : 'fixed'" :striped="striped" :header-bg="headerBg" :data="stripedTableData"> 
100+  <d-table :table-layout="tableLayout ? 'auto' : 'fixed'" :striped="striped" :header-bg="headerBg" :data="stripedTableData" :size="size" > 
93101 <d-column field="firstName" header="First Name"></d-column> 
94102 <d-column field="lastName" header="Last Name"></d-column> 
95103 <d-column field="gender" header="Gender"></d-column> 
@@ -105,6 +113,21 @@ export default defineComponent({
105113 const tableLayout = ref(false); 
106114 const striped = ref(false); 
107115 const headerBg = ref(false); 
116+  const size = ref('sm'); 
117+  const sizeList = [ 
118+  { 
119+  label: 'Normal', 
120+  value: 'sm', 
121+  }, 
122+  { 
123+  label: 'Middle', 
124+  value: 'md', 
125+  }, 
126+  { 
127+  label: 'large', 
128+  value: 'lg', 
129+  }, 
130+  ]; 
108131 const stripedTableData = ref([ 
109132 { 
110133 firstName: 'Mark', 
@@ -136,6 +159,8 @@ export default defineComponent({
136159 stripedTableData, 
137160 striped, 
138161 headerBg, 
162+  size, 
163+  sizeList, 
139164 tableLayout, 
140165 }; 
141166 }, 
@@ -145,12 +170,12 @@ export default defineComponent({
145170<style lang="scss"> 
146171.table-btn-groups { 
147172 display: flex; 
148-  margin-bottom: 1rem; 
149173} 
150174.table-btn { 
151175 display: flex; 
152-  flex-direction: column; 
153-  justify-content: space-between; 
176+  justify-content: flex-start; 
177+  align-items: center; 
178+  margin-right: 1rem; 
154179} 
155180</style> 
156181``` 
@@ -369,21 +394,22 @@ export default defineComponent({
369394
370395### d-table 参数  
371396
372- |  参数 |  类型 |  默认值 |  说明 | 
373- |  :-------------------- |  :------------------ |  :------ |  :------------------------------ | 
374- |  data |  ` Array `  |  [ ]  |  显示的数据 | 
375- |  striped |  ` Boolean `  |  false |  是否显示斑马纹间隔 | 
376- |  max-width |  ` String `  |  -- |  表格最大宽度 | 
377- |  max-height |  ` Boolean `  |  -- |  表格最大高度 | 
378- |  table-width |  ` String `  |  -- |  表格宽度 | 
379- |  table-height |  ` String `  |  -- |  表格高度 | 
380- |  row-hovered-highlight |  ` Boolean `  |  true |  鼠标在该行上时,高亮该行 | 
381- |  fix-header |  ` Boolean `  |  false |  固定头部 | 
382- |  checkable |  ` Boolean `  |  false |  在每行的第一列展示一个 checkbox | 
383- |  show-loading |  ` Boolean `  |  false |  显示加载动画 | 
384- |  header-bg |  ` Boolean `  |  false |  头部背景 | 
385- |  table-layout |  ` 'fixed' \| 'auto' `  |  'fixed' |  表格布局,可选值为'auto' | 
386- |  span-method |  ` SpanMethod `  |  -- |  合并单元格的计算方法 | 
397+ |  参数 |  类型 |  默认值 |  说明 | 
398+ |  :-------------------- |  :--------------------- |  :------ |  :------------------------------------------ | 
399+ |  data |  ` array `  |  [ ]  |  显示的数据 | 
400+ |  striped |  ` boolean `  |  false |  是否显示斑马纹间隔 | 
401+ |  size |  ` 'sm' \| 'md' \| 'lg' `  |  'sm' |  可选,表格大小,分别对应行高 40px,48px,56px | 
402+ |  max-width |  ` string `  |  -- |  表格最大宽度 | 
403+ |  max-height |  ` boolean `  |  -- |  表格最大高度 | 
404+ |  table-width |  ` string `  |  -- |  表格宽度 | 
405+ |  table-height |  ` string `  |  -- |  表格高度 | 
406+ |  row-hovered-highlight |  ` boolean `  |  true |  鼠标在该行上时,高亮该行 | 
407+ |  fix-header |  ` boolean `  |  false |  固定头部 | 
408+ |  checkable |  ` boolean `  |  false |  在每行的第一列展示一个 checkbox | 
409+ |  show-loading |  ` boolean `  |  false |  显示加载动画 | 
410+ |  header-bg |  ` boolean `  |  false |  头部背景 | 
411+ |  table-layout |  ` 'fixed' \| 'auto' `  |  'fixed' |  表格布局,可选值为'auto' | 
412+ |  span-method |  ` SpanMethod `  |  -- |  合并单元格的计算方法 | 
387413
388414### d-column 参数  
389415
0 commit comments