1.0.91 • Published 4 years ago

fetch-table v1.0.91

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

fetch-table

顾名思义,这是一个表格组件,与其它表格不同的地方在于它的渲染逻辑及业务逻辑都是通过拉取远程的表格配置数据进行操作的

安装 install

npm i fetch-table yarn add fetch-table

基础用法

main.js

import fetchTable from 'fetch-table';
import 'fetch-table/dist/fetch-table.css'
Vue.use(fetchTable)
<template>
  <div class="table-index-wrap">
    <fetch-table class="mt-30" table-key="配置列表" :request-options="requestOptions"></fetch-table>
  </div>
</template>

<script>
export default {
  components: {
  },
  data() {
    return {
      requestOptions: {
        baseURL: process.env.VUE_APP_URL || '表格数据的API地址'
      }
    }
  },
  created() {
  },
  
}
</script>

参数说明

tableKey(String)

获取配置数据的key,可理解为查询接口中的id

configBaseUrl(String)

获取列表配置数据的api地址

requestParams(Object)

自定义列表数据接口的请求参数

requestOptions(Object)

参数同axios的config参数,可以在此配置自己的请求设置

例如

{
  "baseURL": "https://www.demo.com",
  "timeout": "600000",
  "method": "POST",
  "params": ""
}

context(Object)

指定组件调用的this对象

immediately(Boolean)

是否立刻加载列表数据

request || response(Function)

自定义请求request或响应response的方法

<template>
    <fetch-table ref="table" class="mt-20" :immediately="true" :request-params="requestParams" config-base-url="https://jk.www.huishoubao.com/configApi" :request="onRequest" table-key="订单系统-闲鱼已验货售后订单列表"></fetch-table>
</template>

<script>
import { getXyCheckAfterSaleList } from '@/api/api.js'
export default {
  components: {
  },
  data() {
    return {
      form: {
        xyOrderNo: '',
        afterSaleNo: '',
        merchantGoodsNo: '',
        buyerName: '',
        buyerPhone: '',
        time: [],
        expressNo: '',
        imei: '',
        sn: '',
        refundStatus: '',
        needReturnGoods: ''
      },
    }
  },
  computed: {
    requestParams() {
      const { xyOrderNo, afterSaleNo, merchantGoodsNo, buyerName, buyerPhone, time, expressNo, imei, sn, refundStatus, needReturnGoods } = this.form
      return {
        xyOrderNo,
        afterSaleNo,
        merchantGoodsNo,
        buyerPhone,
        buyerName,
        createBeginTime: time[0] + ' 00:00:00',
        createEndTime: time[1] + ' 23:59:59',
        expressNo,
        imei,
        sn,
        refundStatus,
        needReturnGoods
      }
    }
  },
  methods: {
    onRequest(options) {
      return getXyCheckAfterSaleList(options.data)
    },
    onResponse(res) {
      return res.data.result
    }
  }
}
</script>

summaryMethod

列表尾部合计方法用法参考element-ui中的table文档

spanMethod

列和行的合并方法参考element-ui中的table文档

1.0.89

4 years ago

1.0.91

4 years ago

1.0.90

4 years ago

1.0.88

4 years ago

1.0.87

4 years ago

1.0.84

4 years ago

1.0.83

4 years ago

1.0.86

4 years ago

1.0.85

4 years ago

1.0.80

4 years ago

1.0.82

4 years ago

1.0.81

4 years ago

1.0.77

4 years ago

1.0.79

4 years ago

1.0.78

4 years ago

1.0.76

4 years ago

1.0.75

4 years ago

1.0.7

4 years ago

1.0.73

4 years ago

1.0.72

4 years ago

1.0.71

4 years ago

1.0.74

4 years ago

1.0.6

4 years ago

1.0.62

4 years ago

1.0.61

4 years ago

1.0.65

4 years ago

1.0.64

4 years ago

1.0.63

4 years ago

1.0.53

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.51

4 years ago

1.0.52

4 years ago

1.0.41

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

1.0.3

4 years ago

0.9.0

4 years ago

0.8.0

4 years ago

0.7.0

4 years ago

0.6.0

4 years ago

0.5.0

4 years ago

0.4.0

4 years ago

0.3.0

4 years ago

0.2.0

4 years ago

0.1.0

4 years ago