1.0.3 • Published 5 years ago

vue-debounce-component v1.0.3

Weekly downloads
27
License
MIT
Repository
github
Last release
5 years ago

vue-debounce-component

simple debounce component for vue

Installation

npm i -S vue-debounce-component

Usage

// main.js
import Vue from 'vue';
import App from './app.vue';
import Debounce from 'vue-debounce-component';

Vue.use(Debounce)

new Vue({
  el: '#app',
  render: h => h(App)
})
<template>
  <Debounce :timeout="300" events="input">
    <input type="text" @input="handleInput" />
  </Debounce>

  
  <Debounce :timeout="300" events="input">
    <my-input type="text" @input="handleInput2"></my-input>
  </Debounce>
</template>

<script>
export default {
  methods: {
    handleInput(val){
      console.log(val, 'val')
    },
    
    handleInput2(val){
      console.log(val, 'val2')
  }
}
</script>

Props

timeout default unit is ms, so :timeout="300" means 300ms, you can specify unit like 1s.ms and s supports only.

events use to specify the event you want to debounce. It allows you to set multiple events using :events="['input','change','click']".

nametypedefaultexample
timeoutString/Number300300/300ms/0.3s
eventsString/Array/input/'input','change'
1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago