Skip to content

Aide-mémoire Vue.js

Vue est un framework JavaScript progressif pour la construction d’interfaces utilisateur. Contrairement à d’autres frameworks monolithiques, Vue est conçu dès le départ pour être adopté de manière incrémentielle. La bibliothèque principale se concentre uniquement sur la couche vue et est facile à apprendre et à intégrer à d’autres bibliothèques ou projets existants.

Listes

<li v-for="todo in todos">
  {{ todo.text }}
  {{ $index }}
</li>

Événements

<button v-on:click='submit'>Aller</button>

Composants

new Vue({
  components: { app: App }
})

Interface API

Vue.extend({ ... })        // création de composants
Vue.nextTick(() => {...})

Vue.set(object, key, val)  // réactif
Vue.delete(object, key)

Vue.directive('my-dir', { bind, update, unbind })
// <div v-my-dir='...'></div>

Vue.elementDirective('my-dir', { bind, update, unbind })
// <my-dir>...</my-dir>

Vue.component('my-component', Vue.extend({ .. }))

Vue.partial('my-partial', '<div>salut {{msg}}</div>')
// <partial name='my-partial'></partial>
new Vue({
  data: { ... }
  props: ['size'],
  props: { size: Number },
  computed: { fullname() { return this.name + ' ' + this.lastName } },
  methods: { go() { ... } },
  watch: { a (val, oldVal) { ... } },
  el: '#foo',
  template: '...',
  replace: true, // remplacer l'élément (par défaut true)

  // cycle de vie
  created () {},
  beforeCompile () {},
  compiled () {},
  ready () {}, // $el est inséré pour la première fois
  attached () {},
  detached () {},
  beforeDestroy () {},
  destroyed () {},

  // options
  directives: {},
  elementDirectives: {},
  filters: {},
  components: {},
  transitions: {},
  partials: {}
})

Modèle Vue

Consultez vueify

// app.vue
<template>
  <h1 class="red">{{msg}}</h1>
</template>
 
<script>
  module.exports = {
    data () {
      return {
        msg: 'Bonjour le monde !'
      }
    }
  }
</script> 

et

<template lang='jade'>
h1(class='red') {{msg}}
</template>