0.0.1 • Published 2 years ago

@mas.io/invoice-list-wrapper v0.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

安装

tnpm install --save @alipay/invoice-list-wrapper

组件介绍

发票域列表容器组件,注意结合了发票域常用的列表使用场景,统一了滚动加载、异常状态、loading 视图等等规范。

参数说明

属性必填参数类型参数说明默认值示例
classNamefalsestringlist-content 的 class''''
filterfalseboolean条件筛选的视图是否展示truetrue
refreshTokenfalsestring刷新列表的 Token 当 token 改变是将重新请求列表数据''可考虑时间戳
noMoreTextfalsestring没有更多时的展示文案没有更多啦没有更多啦
loadingTextfalsestring加载中的文案展示''加载中...
sizefalsenumber每页条数205、10、15、20
gapfalsenumberitem 之间的间距2424
rowKeyfalsestring行唯一 id, 组件将会对获取的数据进行取值,作为列表的keyidid
onLoadtruefunction加载列表的函数,组件内部通过改方法的返回值来进行列表数据的获取/更新null(pageNum: number, size: number, opt: any) => newListArray
onRefreshfalsefunction在局部异常视图中,列表重新刷新时null() => newListArray
onItemTapfalsefunction当 item 点击时null(item: any) => void

slot 插槽

Badges

TNPM version TNPM downloads install size


默认插槽

 <list-wrapper onLoad="{{ onLoad }}">
    <view slot-scope="item">
      <!-- 列表元素视图内容 -->
      <!-- item.info 为每个遍历出来的数据对象 -->
      <text>{{ item.info.id }}</text>
    </view>
 </list-wrapper>

header

 <list-wrapper onLoad="{{ onLoad }}">
    <view slot="header">
      <!-- 头部视图内容 -->
      <!-- 该内容在列表视图上方 -->
      <!-- 不继承列表的的css -->
    </view>
 </list-wrapper>

filter

 <list-wrapper onLoad="{{ onLoad }}">
    <view slot="filter">
      <!-- 筛选视图内容 -->
      <!-- 该内容在列表视图上部 -->
      <!-- 继承列表的的css,如: padding margin 等 -->
    </view>
 </list-wrapper>

footer

 <list-wrapper onLoad="{{ onLoad }}">
    <view slot="footer" slot-scope="data">
      <!-- 底部视图内容 -->
      <!-- 该内容在列表视图下方 -->
      {{ data.list }} <!-- 列表数据 -->
      {{ data.error }} <!-- boolean类型的列表错误状态 -->
    </view>
 </list-wrapper>

在小程序中使用

{
  "usingComponents": {
    "list-wrapper": "@alipay/invoice-list-wrapper/es/index"
  }
}

在 page.axml 中引用组件

<!-- 页面使用方式 -->
<list-wrapper className="list" onLoad="onListFetch">
  <view class="header" slot="header">
    header
  </view>

  <view class="filter" slot="filter">
    filter
  </view>

  <view class="list-item" slot-scope="item">
    name: {{ item.info.name }}
  </view>

  <view class="footer" slot="footer">
    footer
  </view>
</list-wrapper>

Badges

TNPM version TNPM downloads