<template> <view class="u-th" :style="[thStyle]"> <slot></slot> </view> </template> <script> /** * th th单元格 * @description 表格组件一般用于展示大量结构化数据的场景(搭配u-table使用) * @tutorial https://www.uviewui.com/components/table.html#td-props * @property {String Number} width 标题单元格宽度百分比或者具体带单位的值,如30%,200rpx等,一般使用百分比,单元格宽度默认为均分tr的长度 * @example 暂无示例 */ export default { name: "u-th", props: { // 宽度,百分比或者具体带单位的值,如30%, 200rpx等,一般使用百分比 width: { type: [Number, String], default: '' } }, inject: ['uTable'], computed: { thStyle() { let style = {}; if (this.width) style.flex = `0 0 ${this.width}`; style.textAlign = this.uTable.align; style.padding = this.uTable.padding; style.borderBottom = `solid 1px ${this.uTable.borderColor}`; style.borderRight = `solid 1px ${this.uTable.borderColor}`; Object.assign(style, this.uTable.thStyle); return style; } } }; </script> <style lang="scss" scoped> @import "../../libs/css/style.components.scss"; .u-th { display: flex; flex-direction: column; flex: 1; justify-content: center; font-size: 28rpx; color: $u-main-color; font-weight: bold; background-color: rgb(245, 246, 248); } </style>