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