1.0.0 • Published 4 years ago

@sygnas/vue-interval-loop v1.0.0

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

syg-vue-interval

Description

カウントループするだけの Vue Single file component です。

画像の無限フェードインを作りたかったのですが、画像だけでなくブロック要素ごと切り替える必要があったので、汎用性のある本コンポーネントを作成しました。

Release

  • 2020.02.15
    • とりあえず公開

Usage

Install

npm install --save @sygnas/vue-interval-loop

html / JS

<div id="app">
  <vue-interval-loop v-slot:default="slotProps">
    <p v-if="slotProps.now === 0">This is 0.</p>
    <p v-else-if="slotProps.now === 1">This is 1.</p>
    <p v-else>This is other {{slotProps.now}}.</p>
  </vue-interval-loop>
</div>

slotProps.now を利用して<transition>を使えばフェードインなど応用できます。

import Vue from 'vue';
import vueIntervalLoop from '@sygnas/vue-interval-loop';

  new Vue({
    el: '#app',
    components: {
      vueIntervalLoop,
    },
  });

Options

<vue-interval-loop>の属性。

属性初期値説明
max3カウントする最大値。0〜(max - 1)までカウントする
start0カウントの最初の値
delay1000カウントアップの間隔。ミリ秒

License

MIT