1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
  | <template> 
 |      <view class="u-table" :style="[tableStyle]"> 
 |          <slot /> 
 |      </view> 
 |  </template> 
 |    
 |  <script> 
 |      /** 
 |       * table 表格 
 |       * @description 表格组件一般用于展示大量结构化数据的场景 
 |       * @tutorial https://www.uviewui.com/components/table.html 
 |       * @property {String} border-color 表格边框的颜色(默认#e4e7ed) 
 |       * @property {String} bg-color 表格的背景颜色(默认#ffffff) 
 |       * @property {String} align 单元格的内容对齐方式,作用类似css的text-align(默认center) 
 |       * @property {String} padding 单元格的内边距,同css的padding写法(默认10rpx 0) 
 |       * @property {String Number} font-size 单元格字体大小,单位rpx(默认28) 
 |       * @property {String} color 单元格字体颜色(默认#606266) 
 |       * @property {Object} th-style th单元格的样式,对象形式(将th所需参数放在table组件,是为了避免每一个th组件要写一遍) 
 |       * @event {Function} click 点击组件时触发 
 |       * @event {Function} close 点击关闭按钮时触发 
 |       * @example <u-table></u-table> 
 |       */ 
 |      export default { 
 |          name: "u-table", 
 |          props: { 
 |              borderColor: { 
 |                  type: String, 
 |                  default: '#e4e7ed' 
 |              }, 
 |              align: { 
 |                  type: String, 
 |                  default: 'center' 
 |              }, 
 |              // td的内边距 
 |              padding: { 
 |                  type: String, 
 |                  default: '10rpx 6rpx' 
 |              }, 
 |              // 字体大小 
 |              fontSize: { 
 |                  type: [String, Number], 
 |                  default: 28 
 |              }, 
 |              // 字体颜色 
 |              color: { 
 |                  type: String, 
 |                  default: '#606266' 
 |              }, 
 |              // th的自定义样式 
 |              thStyle: { 
 |                  type: Object, 
 |                  default () { 
 |                      return {} 
 |                  } 
 |              }, 
 |              // table的背景颜色 
 |              bgColor: { 
 |                  type: String, 
 |                  default: '#ffffff' 
 |              } 
 |          }, 
 |          data() { 
 |              return {} 
 |          }, 
 |          computed: { 
 |              tableStyle() { 
 |                  let style = {}; 
 |                  style.borderLeft = `solid 1px ${this.borderColor}`; 
 |                  style.borderTop = `solid 1px ${this.borderColor}`; 
 |                  style.backgroundColor = this.bgColor;; 
 |                  return style; 
 |              } 
 |          } 
 |      } 
 |  </script> 
 |    
 |  <style lang="scss" scoped> 
 |      @import "../../libs/css/style.components.scss"; 
 |       
 |      .u-table { 
 |          width: 100%; 
 |          box-sizing: border-box; 
 |      } 
 |  </style> 
 |  
  |