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) {
} 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.