vue3-image-fortune-wheel
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

vue3-fortune-wheel

A fortune-wheel in Vue.js that supports image backgrounds.

Vue3 + Typescript

Installation

NPM / YARN

Install the package:

npm install vue3-image-fortune-wheel --save
yarn add vue3-image-fortune-wheel
import { Wheel } from "vue3-image-fortune-wheel";
// If you using vite
import 'vue3-image-fortune-wheel/style'
// If you not
import 'vue3-image-fortune-wheel/dist/library.css'

export default {
  components: {
    Wheel,
  },
};
<Wheel />

Props/Options

Gift

  • Type: Number
  • Default: null

This data corresponds to the id of your winning object. In my case an API returns me the id. If you are not in this case you can create a method that randomly chooses an id

Exemple of this method

randomGift() {
  return Math.floor(Math.random() * this.data.lengh) + 1
}

animDuration

  • Type: Number
  • Default: 5000

How many millisecondes you want the wheel to turn

Data

  • Type: Array
  • Default: []
  • id: number
  • value: string
  • color: string
  • bgColor: string

Example :

data: [
  {
    id: 1,
    value: "Gift 1",
    color: '#7d7db3',
    bgColor: '#ffffff'
  },
  {
    id: 2,
    value: "Gift 2",
    color: '#ffffff',
    bgColor: '#ffffff'
  },
  {
    id: 3,
    value: "Gift 3",
    color: '#c92729',
    bgColor: '#ffffff'
  },
],

ImgParams

  • Type: Object
  • Default: {}

Possible to add an image in the center

Example :

  {
    src: string
    width: number
    height: number
  }

BgParams

  • Type: Object
  • Default: {}

Possible to add an image in the background

Example :

  {
    src: string
    width: number
    height: number
  }

Package Sidebar

Install

npm i vue3-image-fortune-wheel

Weekly Downloads

6

Version

1.0.1

License

MIT

Unpacked Size

4.62 kB

Total Files

7

Last publish

Collaborators

  • stahlman99