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

<script>
11

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

36 37 38 39 40 41 42
    },
    /**
     * @vuese
     * Signal pour déclencher la recherche de nouvelles publications
     */
    rechercherNouvellesPublications: function () {
      this.$emit("rechercherNouvellesPublications")
43
    }
44
  },
45 46 47 48 49 50
  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
51
    nvoContenu: {},
Jérémie Passerat's avatar
Jérémie Passerat committed
52 53 54
    // Signal d'alerte pour mettre à jour les contenus
    majContenus: {},
    // Signal d'activation ou non du theme sombre
55 56 57
    darktheme: {},
    // Signal de déconnexion
    deconnexion: {}
58
}
Jérémie Passerat's avatar
Jérémie Passerat committed
59 60 61 62
}
</script>

<style>
63 64 65
button {
  height: 20px;
  width: 20px;
Jérémie Passerat's avatar
Jérémie Passerat committed
66 67
}
</style>