vue-vaptcha

1.0.1 • Public • Published

vue-vaptcha

VAPTCHA plugin for Vue2

install

using npm

npm install -S vue-vaptcha

Import in Browser

<script src="/dist/vue-vaptcha.min.js"></script>

usage

Import

import VueVaptcha from 'vue-vaptcha'
const options = {
    vid: "*****",
}
Vue.use(VueVaptcha(options))

Using Component

<template>
  <div>
    <Vaptcha ref="captcha" v-model="token"></Vaptcha>
    <button @click="$refs.captcha.vaptcha.reset">Reset</button>
  </div>
</template>
 
<script>
export default {
  data() {
    token: ''
  }
}
</script> 

Using Invisible Mode

<template>
  <div>
    <button @click="captcha.validate()">login</button>
  </div>
</template>
 
<script>
export default {
  data() {
    captcha: null,
    token: ''
  },
  mounted() {
    this.$vaptcha.getInvisibleVaptcha()
    .then(obj => {
      obj.listen('pass', () => {
        this.token = obj.getToken()
        this.login()
      })
      this.captcha = obj
    })
  },
  methods: {
    async login() {
      const result = await api.login()
      if(result) {
        // TODO
      } else {
        //
        this.captcha.reset()
      }
    }
  }
}
</script> 

options

Please read Vapctha document: https://www.vaptcha.com/document/install

Configuration global options

Example:

import VueVaptcha from 'vue-vaptcha'
const GlobalOptions = {
    vid: '****',
    type: 'click',
    color: '#8c00ff',
    style: 'light',
    lang: 'en'
}
Vue.use(VueVaptcha(GlobalOptions))

Vaptcha Component prop

Example:

<Vaptcha vid="****" color="#8c00ff" vp-style="dark" lang="en" />

License

The MIT License (MIT). Please see License File for more information.

/vue-vaptcha/

    Package Sidebar

    Install

    npm i vue-vaptcha

    Weekly Downloads

    0

    Version

    1.0.1

    License

    MIT

    Unpacked Size

    32.2 kB

    Total Files

    9

    Last publish

    Collaborators

    • insertsweat