Skip to content
内容大纲
官方QQ交流群
pc端ui:468705115   点此加入
移动端ui:468217742   点此加入
技术交流1:87208295   点此加入
技术交流2:787747122   点此加入
官网
云控制台
开放平台
关注微信公众号
代码仓库: 码云

cv-tab-lists 自带tab的列表页

简要

自带tab的列表页,一般用户列表业务使用,默认为实心白色背景

示例

vue
<template>
  <view>
    <cv-tab-lists :tabsConfig="tabsConfig">
      <template #default="{rows,index,tabIndex}">
        <!-- ... -->
      </template>
    </cv-tab-lists>
  </view>
</template>
<script>
export default {
  data() {
    return {
      tabsConfig: [{
        tabTitle: '切换卡',
        apiFunc: getData,
        apiParam: {}
      }],
    };
  },
  methods: {
    getData: (params) => {
      return new Promise((resolve, reject) => {
        let data = [];
        /* 模拟请求500毫秒拿到数据 */
        setTimeout(() => {
          if (params.page > 3) {
            resolve({ data: data });
          } else {
            for (let i = 0; i < params.pagesize; ++i) {
              data.push({ title: params.tabTitle, info: '此处为演示内容' });
            }
            resolve({ data: data });
          }
        }, 500)
      })
    }
  }
}
</script>

注意

如果:需要在这个组件的插槽中使用其他组件
那么:你需要单独 import 引用插槽内的组件
因为: easycom 的引用方式对微信小程序不支持

属性

属性名类型默认值必填说明
tabsConfigArray-tab数组
disableTouchBooleanfalse是否关闭左右滑动,单列时建议开启
disableTabBooleanfalse是否关闭tab区域,单列时建议开启
disableEnabledBooleanfalse是否禁止下拉刷新
onUpdateNumber-监听更新数据通知 ,建议传入当前时间戳
listsClassString-组件额外class
publicParamObject-每列数据请求接口通用 param
publicFuncFunction-每列数据请求通用方法
tabIndexNumber0默认显示列的Key

tabsConfig 的结构

属性名类型默认值说明
tabTitleString-tab名称
apiFuncFunction-自定义方法;小程序接收不到
apiUrlString-api地址(不推荐使用)
apiParamObject-接口请求地址的默认参数
apiFlagString-接口请求地址的标识(当 publicFunc不为空时可选)
parseFuncFunction-props.publicFunc 的第一个参数(非必填)
ordersortStringDESC排序策略['DESC','ASC']
pagesizeNember10页长
nodataMsgString-没有数据提示符

事件

事件名说明返回值
@change监听tab变化当前tab的key
@dataLists监听tab请求数据的变化当前tab的最新数据

default插槽接收参数 {rows,index,tabIndex} 说明

属性名说明
rows当前列的全部数据,来自你的API
index当前列rows的index
tabIndex当前列的index,

Copyright © 2017 10yun.com | 十云提供计算服务-IPV6 | ctocode组开发