Skip to content

Instantly share code, notes, and snippets.

@Piglacquer
Last active January 30, 2019 16:00
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save Piglacquer/59db4d370c7c457c670c4678d83566d8 to your computer and use it in GitHub Desktop.
Save Piglacquer/59db4d370c7c457c670c4678d83566d8 to your computer and use it in GitHub Desktop.
Examples of built in vue methods (basic)

BUILT IN VUE METHODS AND EXAMPLES


Event listener:

  • v-on:EVENT='function'

    <template>
     <h1 v-on:click='clickHandler'>CLICK ME</h1>
    </template>
    
    <script>
     export default {
       name: 'component',
       methods: {
         clickHandler() {
           console.log('OUCH')
         }
     }
    </script>

Data Binding for forms:

  • v-model='DATAYOUWANTTOUPDATE'
<template>  
  <form>
    <input v-model='studentName' type='text' />
  </form>
</template>

<script>
  export default {
    name: 'component',
    data() {
      return {
        studentName: ''
      }
    }
</script>

Conditional rendering

  • v-if='PIECEOFSTATE'
<template>
  <div>
    <h1 v-if='showHeading'>IM VISIBLE</h1>
    <button v-on:click='toggleShowHeading'>CLICK ME</button>
  </div>
</template>

<script>
  export default {
    name: 'component',
    data() {
      return {
        showHeading: false
      }
    },
    methods: {
      toggleShowHeading() {
        this.showHeading = !this.showHeading
      }
    }
  }
</script>

Bind data to child component

  • v-bind:REFERENCENAME='dataname'
<template>
  <ChildComponent v-bind:dataForChild='studentsArray' />
</template>

<script>
  export default {
    name: App,
    components: {
      ChildComponent
    },
    data(){
      return {
        studentsArray: [1,2,3,4,5]
      }
    }
  }
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment