<script> import Waterfall from 'packages/waterfall'; export default { props: { disabled: Boolean, list: Array, onWaterfallLower: { type: Function, default() { return function() {}; } }, onWaterfallUpper: { type: Function, default() { return function() {}; } } }, directives: { WaterfallLower: Waterfall('lower'), WaterfallUpper: Waterfall('upper') }, methods: { triggerWaterfallLower() { console.log('waterfall lower trigger'); this.onWaterfallLower(); }, triggerWaterfallUpper() { console.log('waterfall upper trigger'); this.onWaterfallUpper(); } } }; </script> <template> <div v-waterfall-lower="triggerWaterfallLower" v-waterfall-upper="triggerWaterfallUpper" waterfall-disabled="disabled" > <div v-for="item in list" class="waterfall-item" >{{ item.id }}</div> </div> </template>