vant/docs/examples-docs/waterfall.md
2017-04-19 17:44:57 +08:00

2.4 KiB
Raw Blame History

Waterfall 瀑布流

使用指南

全局注册

Waterfall引入后就自动全局安装。如果需要,可以再次手动安装:

import Vue from 'vue';
import { Waterfall } from 'vant';

Waterfall.install(Vue);

局部注册

如果你只是想在某个组件中使用Waterfall,你可以在对应组件中注册Waterfall指令,这样只能在你注册的组件中使用Waterfall

import { Waterfall } from 'vant';

export default {
  directives: {
    WaterfallLower: Waterfall('lower'),
    WaterfallUpper: Waterfall('upper')
  }
};

代码演示

基础用法

:::demo 基础用法

<div class="waterfall">
  <div
    v-waterfall-lower="loadMore"
    v-waterfall-upper="loadMoreUpper"
    waterfall-disabled="isWaterfallDisabled"
    waterfall-offset="400"
  >
    <div
      class="waterfall-item"
      v-for="item in list"
      style="text-align: center;"
    >
      {{ item }}
    </div>
    <div v-if="loading" style="text-align: center;">
      loading
    </div>
  </div>
</div>

:::

API

参数 说明 类型 默认值 可选值
v-waterfall-lower 滚动到底部, 触发执行的函数 function -
v-waterfall-upper 滚动到顶部, 触发执行的函数 function -
waterfall-disabled 在vue对象中表示是否禁止瀑布流触发的key值 string -
waterfall-offset 触发瀑布流加载的阈值 number 300