Primeros Pasos
Instalación
sh
npm install vue-otp-prosh
pnpm add vue-otp-prosh
yarn add vue-otp-proInicio Rápido
Importa el componente y sus estilos:
vue
<script setup lang="ts">
import { ref } from 'vue'
import { OtpInput } from 'vue-otp-pro'
import 'vue-otp-pro/dist/vue-otp-pro.css'
const otp = ref('')
function handleComplete(value: string) {
console.log('OTP ingresado:', value)
}
</script>
<template>
<OtpInput v-model="otp" @complete="handleComplete" />
</template>Pruébalo:
Vista previa en vivo
Registro Global
ts
import { createApp } from 'vue'
import { VueOtpPro } from 'vue-otp-pro'
import 'vue-otp-pro/dist/vue-otp-pro.css'
const app = createApp(App)
app.use(VueOtpPro) // registra <OtpInput> globalmente
app.mount('#app')Con Nuxt
ts
// plugins/vue-otp-pro.client.ts
import { VueOtpPro } from 'vue-otp-pro'
import 'vue-otp-pro/dist/vue-otp-pro.css'
export default defineNuxtPlugin((nuxtApp) => {
nuxtApp.vueApp.use(VueOtpPro)
})Dependencias
Vue OTP Pro requiere Vue 3.3+ como dependencia peer.
¿Qué sigue?
- Props y Eventos — Referencia completa de la API
- Temas — 11 temas, propiedades CSS personalizadas, modo oscuro
- Ejemplos en Vivo — Playground interactivo con todas las opciones