Contenu.vue 1.63 KB
Newer Older
Jérémie Passerat's avatar
Jérémie Passerat committed
1 2
<template>
  <div id="app">
3 4 5
    <Volet_Base @rechercherNouvellesPublications="rechercherNouvellesPublications" @choix_variante="choixVariante"
                @newContenu="newContenu" v-bind:nvoContenu="nvoContenu" v-bind:auteur="auteur"
                v-bind:contenuAjoute="contenuAjoute" v-bind:majContenus="majContenus" />
Jérémie Passerat's avatar
Jérémie Passerat committed
6 7 8 9
  </div>
</template>

<script>
10

11
import Volet_Base from "./components/Volet_Base";
Jérémie Passerat's avatar
Jérémie Passerat committed
12
export default {
13
  name: 'Contenu',
Jérémie Passerat's avatar
Jérémie Passerat committed
14
  components: {
15 16
    Volet_Base
  },
17
  methods: {
18 19 20 21
    /**
     * @vuese
     * Transmission du choix concernant la variante (à destination du composant Menu)
     */
22
    choixVariante: function (event) {
23 24
        // Transmission du booléen concernant la variante
        // @arg True si variante active, False sinon
25
        this.$emit("choix_variante", {variante: event.variante})
26
    },
27 28 29 30
    /**
     * @vuese
     * Transmission de l'information concernant la création d'un nouveau contenu
     */
31
    newContenu: function () {
32
      // Evenement à destination de Volet_Base
33 34
      this.$emit("newContenu")

35 36 37 38 39 40 41
    },
    /**
     * @vuese
     * Signal pour déclencher la recherche de nouvelles publications
     */
    rechercherNouvellesPublications: function () {
      this.$emit("rechercherNouvellesPublications")
42
    }
43
  },
44 45 46 47 48 49
  props: {
    // L'auteur connecté
    auteur: {},
    // Variable contenant un contenu ajouté, à destination de Volet_Base
    contenuAjoute: {},
    // Variable contenant un "nouveau contenu", créé à partir d'une demande de publication, à destination de Volet_Base
50 51
    nvoContenu: {},
    majContenus: {}
52
}
Jérémie Passerat's avatar
Jérémie Passerat committed
53 54 55 56
}
</script>

<style>
57 58 59
button {
  height: 20px;
  width: 20px;
Jérémie Passerat's avatar
Jérémie Passerat committed
60 61
}
</style>