| 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> | 
 |