ant design之s-table的使用

Posted on 2020-11-12 11:17  魏什么呀  阅读(4734)  评论(0编辑  收藏  举报
1.使用
import STable from '@/components/Table/'
components: {STable},

 

 2.扩展

          <s-table
            bordered
            size="default"
            ref="table"
            :scroll="{ x: tableWidth + 'px'}"
            showPagination="true"
            rowKey="projectId"
            :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
            :columns="columnsContent"
    :rangPicker="range"
            :data="loadData"
          >
    //序号功能 pageNum pageSize默认是1,10 然后每次在loadata里面获取每次表格的分页信息 从而达到序号累计的功能
            <span slot="serial" slot-scope="text, record, index">
              {{ ((pageNum - 1)*pageSize) + (index+1) }}
            </span>
    //title功能 其实这个title应该在组件里面统一加 避免每个列加 不过我没去研究
            <span slot="hoverTitle" :title="text" slot-scope="text">
              {{ text }}
            </span>
    //表尾合计功能 不过参数还是要自己算
            <template slot="footer" v-if="reportFormType == 'tzjhmx'">
              共计{{ summaryStatistics }}个项目,安排投资合计{{ summaryStatisticsMoney }}万元。
            </template>
    //跳转地址
            <span slot="goMxinfo" :title="text" slot-scope="text,record">
              <a @click="$router.push({ name: 'aa', query: { detailedIds: record.detailedIds} })" >{{ text }}</a>
            </span>
    //表格编辑功能
            <template v-for="        (col, i) in ['visualScheduleValue','architecturalQuantity','installationQuantity','demolitionQuantity','mainMaterialsQuantity','equipmentPurchaseQuantity','otherQuantity','basicReserveQuantity','installationMaterials','installedEquipments', 'capitalRatio', 'remarks', 'startCumulativeReleaseLastYear']" :slot="col" slot-scope="text, record">
              <editTable :key="col" :recordKey="col" :textProps="text" @change="onCellChange(record,col, $event)"></editTable>
            </template>
    //将后台的传值做一个处理 返回其他值
            <span slot="planBatchText" slot-scope="text">
              {{ matchingValue(text) }}
            </span>
          </s-table>
----------------------------------------------------------------------
rangPicker属性 就是查询时间范围的时候用 绑定的range是用在时间控件上的
<a-range-picker v-model="range"/>
初始化定义 range:null 这样就可以 查询的时候 表格会自动加上开始时间和结束时间