vue3-otp-input-field
Customizable OTP input field component for Vue 3
3,050
| Install | |
|---|---|
npm install vue3-otp-input-field |
|
| Latest Version: | 1.0.4 |
| Vue: | 3 |
| License: | MIT |
| Last Updated: | Dec 6, 2023 |
| Links: | GitHub · npm |
Maintainer: configtheworld
Vue-Vite 3 OTP Input Field
Customizable OTP input field component for Vue 3 Vite.
Recommended to use with Vue Vite. Because Vue(without Vite) does not accept the emit funcitons as node package.
Preview

Demo
Installation
To install:
npm i vue3-otp-input-field
OR
yarn add vue3-otp-input-field
OR
Without Build Tools
<script src="https://unpkg.com/vue3-otp-input-field"></script>
Usage
In your desired component add the OTP component with required props
<script setup>
import { ref } from "vue";
import { OTP } from "vue3-otp-input-field";
function logOtpValue(val = []) {
code.value = val;
}
const code = ref([]);
const fieldSize = ref(6);
function handleSubmit() {
console.log(code.value);
}
</script>
<template>
<OTP
size="medium"
:fields="fieldSize"
inputstyle="width: 80px; height: 50px; font-size: 40px; margin: 3px; border-radius: 5px;"
type="mix"
className="example-class-name"
@OTPValueChanged="logOtpValue"
/>
<div class="card">
<button type="button" @click="handleSubmit">Submit</button>
</div>
<h1>{{ code }}</h1>
</template>
<style scoped></style>
Props parameters
| Prop/Attribute | Type | Description |
|---|---|---|
size |
string |
Size of the OTP component ("small", "medium", "large") |
:fields |
number |
Specify the number of input box |
inputstyle |
string |
Styles applied to each input field (CSS inline styles) |
type |
string |
Type of OTP ("number", "mix") |
className |
string |
Additional class name(s) for styling or customization |
@OTPValueChanged |
function |
Event handler for OTP value change (Vue.js event binding). Its a Emit function |
Contribute
Contributions are always welcome!
Related Packages
vue-input-otp
https://github.com/wobsoriano/vue-input-otp/assets/13049130/c5080f41-f411-4d38-a...
2,132,109
90
@bachdgvn/vue-otp-input
A fully customizable, one-time password input component for the web built with V...
202,248
125
@hauzhengyi/vue3-otp-input
A fully customizable, OTP (one-time password) input component built with Vue 3.x...
677
124
vue-simple-otp-input
8,545
vue3-otp-input
A fully customizable, OTP (one-time password) input component built with Vue 3.x...
1,537,033
124
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 1.0.4 | ^3.3.8 | MIT | |
| 1.0.3 | ^3.3.8 | MIT | |
| 1.0.2 | ^3.3.8 | MIT | |
| 1.0.1 | ^3.3.8 | MIT | |
| 1.0.0 | ^3.3.8 | MIT |