vue ccard

Display a credit card preview for payment forms.

11
1
Vue

vue-ccard

A Vue.js component that displays a reactive credit card preview for payment forms.


version
downloads
size
total downloads
lgtm
MIT License
All Contributors
PRs Welcome

What is this?

This is a Vue.js component that renders a beautiful virtual credit card which is reactive to user input. The purpose is to enhance user experience in a online purchase situation.

Here is a example of vue-ccard in action:

Working Example

Table of contents

Installation

This module is distributed via npm which is bundled with node and
should be installed as one of your project’s dependencies:

npm install --save vue-ccard

Usage

Here is a basic example on how to implement this component:

<template>
  <div id="app">
    <vue-c-card
      :number="cc.number"
      :holder="cc.holder"
      :exp="cc.exp"
      :cvc="cc.cvc"
      :is-typing-cvc="isTypingCvc"/>
    
    <label for="number">Number</label>
    <input type="text" v-model="cc.number" id="number">

    <label for="holder">Holder</label>
    <input type="text" v-model="cc.holder" id="holder">

    <label for="exp">Expiration Date</label>
    <input type="text" v-model="cc.exp" id="exp">

    <label for="cvc">CVC</label>
    <input type="text" v-model="cc.cvc"
      @focus="isTypingCvc = true"
      @blur="isTypingCvc = false" id="cvc">
  </div>
</template>

<script>
import VueCCard from 'vue-ccard';

export default {
  name: 'app',
  components: {
    VueCCard,
  },
  data() {
    return {
      isTypingCvc: false,
      cc: {
        number: '',
        holder: '',
        exp: '',
        cvc: '',
      },
    };
  },
};
</script>

Other solutions

I’m not aware of any, if you are please make a pull request and add it
here!

Issues

Looking to contribute? Look for the Good First Issue
label.

🐛 Bugs

Please file an issue for bugs, missing documentation, or unexpected behavior.

See Bugs

💡 Feature requests

Please file an issue to suggest new features. Vote on feature requests by adding
a 👍. This helps maintainers prioritize what to work on.

See Feature Requests

Contributors ✨

Thanks goes to these people (emoji key):

Hildor Júnior
Hildor Júnior

📖

This project follows the all-contributors specification.
Contributions of any kind welcome!

LICENSE

MIT