You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
<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>
|