Skip to content

Raklaite/hackathonlaloupe2017

Repository files navigation

Hackathon WCS La Loupe 2017

Ave à vous Wilders !

Readme Hackathon :

Salut ! Je suis votre README. Je suis là pour vous guider au cours de l'installation et l'utilisation de la stack que nous vous fournissons pour votre hackathon. Vous aller utiliser une stack en front VUEJS et en back serverless (avec AWS LAMBDA & API GATEWAY). Quelques liens utiles pour vous guider :

Prérequis

BeforeCode!

U need already:

Dossiers et sous-dossiers

Le fichier App est construit ainsi :

  • BUILD: Les fichiers de builds, vous n'avez pas besoin d'y toucher pour l'instant, ils seront utiles lors de la mise en prod.
  • NODE-MODULE: Les modules node & paquets npm listés dans le package.json
  • CONFIG: Les fichiers de configurations d'environnement, Le HMR (Hot Module Reload), la compilation ( ou pas voir babel/webpack ) est configurée d'origine ici.
  • STATIC: Dossier destiné au fichiers static..., polices, images , backgrounds, icones, etc...
  • SRC : Le dossier Source qui contiendra :
  • COMPONENTS : Nos composants Vue.js
  • ROUTE : Nos imports de routes ainsi que les chemins.
  • app.vue: Le fichier racine de l'application.
  • Components & directives : Composants et directives réutilisable dans toute l'application
  • main.js: Fichier principal de l'application (déclaration du router et du constructeur d'APP.vue).

Créer un composant

exemple d'import de composant : import products from './components/products.vue' && import example from './components/example'

avec VUE c'est tout en un :

  • première partie l'html : Commence et se termine par une balise <template> ou par une <div id="COMPONENT"> (cas particulier)

Partie Html

  • Deuxieme partie : Le JS , sur ce bon hackathon

Plus sérieusement voici un exemple du JS d'un composant vue simple:enter image description here

Le js se décompose en plusieurs partie :

  • Les déclarations et import , TOUJOURS AU DEBUT DU SCRIPT.
  • il se déclare entre deux balise <script></script>.
  • Les props, le contenu de votre composant dans l'exemple les prop sont :
    • une String text qui est vide.
    • une String visible qui contient 'all'.
    • un Boolean markAll à false,
  • elles pourraient être n'importe quoi , object , array , array[Object]/[String], etc...

Les méthodes :

Pour faire au plus simple les méthodes sont les fonctions propres à un composant ex : enter image description here

Troisième et dernière partie :

Le style simplement entre deux balise <style></style> comme dans n'importe quels autres fichiers scss, css , less etc ... exemple : enter image description here

Cycle de vie

L'instance de vue et ces Hooks enter image description here Les propriétés destroyed , beforeDestroyed, mounted etc... correspondent à des moment précis du rendu de nos composants ainsi on peut attacher ou séquencer ces actions. Voir la doc VueJs et les LifeCycleHook pour plus d'infos.

Propriété computed & Watchers

voir doc officielle pour plus d'exemples. enter image description here #Routes ## Vue vous permet de router de plusieurs façons, mais d'abord il faudra déclarer votre route. Les routes se composent ainsi : path: '/', component: example, name: 'home', meta: {whateverUWant: whateverUWant} }

  • Le path : Le chemin d'accès à votre route dans l'exemple '/' ou '/#' correspondent au chemin racine.
  • Le(s) composants : components, qui devront étre importés au début du fichier.
  • un nom par convention on donne généralement un meme nom de composant et de route.
  • Et (ou pas) un objet meta qui contient ce que vous voulez.

Bon courage et bonne chance ! L'équipe CGPRO.

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published