@inputPaddingLeft:5px;@colPaddingLeft:10px;.fake-table/deep/.van-field__control{padding-left:@inputPaddingLeft;}.col/deep/.van-cell{padding:0;}.col/deep/.input-disabled{border:none;}.col/深/.input-abled{border:1pxsolid#DDDDDD;}.table-col{height:100%;显示:弹性;证明内容:flex-start;对齐项目:弹性启动;字体系列:PingFangSC-Medium,PingFangSC;颜色:#313131;}.fake-table{边距:012px;&__head,&__body{border:1pxsolid#DDDDDD;&:not(:last-child){border-bottom:none;}}&__head{高度:40px;背景:#F5FAFF;.col:extend(.table-col){字体大小:14px;字体粗细:500;行高:20px;填充:@colPaddingLeft;}}&__body{.col:extend(.table-col){字体大小:13px;字体粗细:400;行高:18px;填充:@colPaddingLeft@colPaddingLeft@colPaddingLeftcalc(@colPaddingLeft-@inputPaddingLeft);&:last-child{padding-left:@inputPaddingLeft;}}}}简介一个定制化程度不高的移动端表格组件,可以创建列数不定的表格(我自己写的,为了以后维护修改样式,封装到方便实现一个表头的思想循环:循环渲染每一列的列名表格内容双循环:外循环渲染行,内循环渲染每一行每一列的内容实现环境:vue+vantui,使用van-row+van-col模拟row和column//封装的表格组件{{item.name}}<--其实这里关注的只是v-model绑定的属性名。其他属性取决于项目的具体需要。比如placeholder也可以绑定:placeholder="item.placeholder"等等,只要传入的数组符合数据结构即可--><--这个是项目为了防止事件冒泡所需要的。如果不需要,可以去掉.stop修饰符。而capture是用来捕获从slot进来的元素的事件,因为如果父组件定义了事件,这里循环的colIndex是获取不到的-->