1.1.4 • Published 6 years ago
vue-simple-flip v1.1.4
Vue Card Flip
This package is very simple, yet configurable card flipping Vue component.
Installation
To install in your project, run:
npm i vue-simple-flip -SConfiguration
In the component you wish the card to be, right below the script tag, add:
import FlipCard from "vue-simple-flip";Naming convention is obviously up to you.
Register the Component
Inside of your component configuration, register the FlipCard by adding:
export default {
  // stuff
  components: {
    FlipCard
  },
  // really important stuff
}Usage
Inside of your template, use the <FlipCard> anywhere you'd like.
<template>
  <FlipCard>
    // slots
  </FlipCard>
</template>Props
Currently, 4 styling props are supported, all are type String.
- Height: height
- Width: width
- Background Color: backgroundColor
- Color: textColor
Example with fixed values:
<template>
  <FlipCard height="400px" width="300px"
    backgroundColor="#ffffff" color="#f3f3f3">
    // slots
  </FlipCard>
</template>Example with dynamic values:
<template>
  <FlipCard :height="height" :width="width"
    :backgroundColor="chosenBackgroundColor" :color="chosenFontColor">
    // slots
  </FlipCard>
</template>Currently media queries aren't implemented, but working on it.
Slots
This component uses 4 slots:
- Front of Card: front
- Front call to action: cta-slot-front
- Back of Card: back
- Back call to action: cta-slot-back
The slots can be anything you wish, just make sure you name them correctly.
Example:
<template>
  <FlipCard height="400px" width="300px"
     backgroundColor="#ffffff" color="#f3f3f3">
    <template slot="front">
      <div>
        This content will be on the front of the card.
      </div>
    </template>
    <template slot="cta-slot-front">
      <button>
        This will be the call to action to flip the card
      </button>
    </template>
    <template slot="back">
      <div>
        This content will be on the back of the card.
      </div>
    </template>
    <template slot="cta-slot-back">
      <i class="superIcon">
        This could be an icon
      </i>
    </template>
  </FlipCard>
</template>Styles
- The cards' content is centered.
- Overflow is set to scroll.