阅读 20

u-th

<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 {}
  },
  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: 14rpx;
  color: $u-main-color;
  font-weight: bold;
  background-color: rgb(245, 246, 248);
}
</style>

复制代码
文章分类
前端
文章标签