| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | <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: ''    }  },  data() {    return {      thStyle: {}    }  },  created() {    this.parent = false;  },  mounted() {    this.parent = this.$u.$parent.call(this, 'u-table');    if (this.parent) {      // 将父组件的相关参数,合并到本组件      let style = {};      if (this.width) style.flex = `0 0 ${this.width}`;      style.textAlign = this.parent.align;      style.padding = this.parent.padding;      style.borderBottom = `solid 1px ${this.parent.borderColor}`;      style.borderRight = `solid 1px ${this.parent.borderColor}`;      Object.assign(style, this.parent.thStyle);      this.thStyle = style;    }  }};</script><style lang="scss" scoped>@import "../../libs/css/style.components.scss";.u-th {  @include vue-flex;  flex-direction: column;  flex: 1;  justify-content: center;  font-size: 28 rpx;  color: $u-main-color;  font-weight: bold;  background-color: rgb(245, 246, 248);}</style>
 |