1.0.5 • Published 3 years ago

vue-soccer-field v1.0.5

Weekly downloads
14
License
MIT
Repository
-
Last release
3 years ago

vue-soccer-field

A Soccer Field vue component

Installation

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build

For detailed explanation on how things work, consult the docs for vue-loader.

Usage

In Vue Template

Basic Usage

<vue-soccer-field 
	orientation="landscape|portrait" 
	:visitors="Array[{name:String, number:Number}]" 
	:receivers="Array[{name:String, number:Number}]"/>

Example

<template>
  <vue-soccer-field
          orientation="portrait"
          :visitors="visitors"
          :receivers="receivers"
          style="width: 360px; height: 600px;"
  />
</template>

<script>

  import VueSoccerField from './component/vue-soccer-field';

  export default {
    name: 'app',
    components: {VueSoccerField},
    comments: {
      VueSoccerField
    },
    data() {
      return {
        receivers: [
          {number: 1, name: 'Yashin'},
          {number: 2, name: 'Maldini'},
          {number: 3, name: 'Cafu'},
          {number: 4, name: 'Beckenbauer'},
          {number: 5, name: 'Xavi'},
          {number: 6, name: 'Matthaus'},
          {number: 7, name: 'Christiano'},
          {number: 8, name: 'Pelé'},
          {number: 9, name: 'Ronaldo'},
          {number: 10, name: 'Maradona'},
          {number: 11, name: 'Messi'},
        ],
        visitors: [
          {number: 1, name: 'Yashin'},
          {number: 2, name: 'Maldini'},
          {number: 3, name: 'Cafu'},
          {number: 4, name: 'Beckenbauer'},
          {number: 5, name: 'Xavi'},
          {number: 6, name: 'Matthaus'},
          {number: 7, name: 'Christiano'},
          {number: 8, name: 'Pelé'},
          {number: 9, name: 'Ronaldo'},
          {number: 10, name: 'Maradona'},
          {number: 11, name: 'Messi'},
        ],
      }
    }
  }
</script>

Value Binding

Use visitors and receivers to set list of differents players.

Props

Name                                       TypeDescription
border-sizeNumberSize of soccer field line. default: 2
receiver-colorStringBackground color of receiver player circle. default: #3873b8
visitor-colorStringBackground color of visitor player circle. default: #d61e00
border-colorStringColor of soccer field line. default: #FFFFFF
player-border-colorStringBorder color of player circle. default: #FFFFFF
player-text-colorStringText color of player name. default: #FFFFFF
show-nameBooleanShow player name. default: true
player-ratioNumberRatio of circle. default: 0.15
border-styleStringBorder style of soccer field line. default: solid
receiver-systemArrayReceiver soccer system. default: SYSTEMS.S433 (@see: system.js)
visitor-systemArrayVisitor soccer system. default: SYSTEMS.S433 (@see: system.js)
ground-backgroundStringVisitor soccer system. default: assets/grass.png
external-sizeNumberSize of external zone. default: 10
receiversArrayList of receiver player object with name and number ({name:String, number:Number}). default: []
visitorsArrayList of visitor player object with name and number ({name:String, number:Number}). default: []
orientationStringOrientation of soccer field (landscape or portrait). default: portrait (@see: orientation.js)
1.0.2

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago