Skip to content

kimujun/vue-fake-input

 
 

Repository files navigation

Vue Fake Input

License

Vue Fake input is a Vue.js based component to create custom inputs for individual characters.

Table of Contents

Demos

Type one char per time

Demo1

or... Paste the entire value

Demo2

Installation

npm install vue-fake-input

or if you prefer yarn

yarn add vue-fake-input

Usage

Global

You may install Vue Fake Input globally:

import Vue from 'vue';
import VueFakeInput from 'vue-fake-input';

Vue.use(VueFakeInput);

This will make VueFakeInput available to all components within your Vue app.

Local

Include VueFakeInput directly into your component using import:

import VueFakeInput from 'vue-fake-input';

export default {
  ...
  components: {
    VueFakeInput
  }
  ...
};

In order to get the full value of the inputs, you have to add a v-model bind on

vue-fake-input and link to any data attribute on your component.

Example

<vue-fake-input
  :length="5"
  :fontSize="40"
  inputColor="#31bce6"
  fontColor="#ffc107"
  :allowPaste="false"
  v-model="fullValue"
/>
...
export default {
  ...
  data() {
    return {
      fullValue: '',
    };
  }
  ...

Result:

Demo3

Configuration (props accepted)

Property Type Required Default Description
length Number Yes Length of the input. How many characters it will support (the value is coverted to pixel)
fontSize Number No 22 Font size of the individual characters (the value is coverted to pixel)
inputColor String No '#42b983' Color of the border bottom wen the input is filled
fontColor String No '#42b983' Color of the individual Characters
allowPaste Boolean No true Allow the user to paste values into the input

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

About

Custom input for individual characters

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 48.3%
  • Vue 43.9%
  • HTML 7.8%