vue create pr01
A következő varázsló menüjében válasszon a nyíl billentyűkkel, majd „Enter” billentyűvel menjen tovább.
A script elkészíti a projekt vázát, és telepíti a függőségeket.
A Vue CLI-ről több információ:
projekt01/ |-node_modules/ |-public/ | |-favicon.ico | `-index.html |-src/ | |-assets/ | | `-logo.png | |-components/ | | `-HelloWorld.vue | |-App.vue | `-main.js |-bable.config.js |-package.json |-package-lock.json `-README.md
Más keretrendszerek arra ösztönzik a fejlesztőt, hogy külön válasszák a sablont, a logikát és a stílust. A Vue ezzel ellentétben egyetlen fájlban helyezi el ezeket.
Nyissuk meg a App.vue fájlt. Láthatjuk, hogy három részből áll:
Megjegyzés: A Pug sablon szintaxisát szeretné használni:
<template lang="pug">
A <script> tagek között regisztrálva van HelloWorld.vue komponens, amiben szerepel a component tulajdonságnál a „HelloWorld”. A komponenseket importálni és regisztrálni kell a használathoz.
Ha TypeScript szintaxist szeretnénk használni be kell állítani:
<script lang="ts">
A <style> elem tartalmazza a stílusokat. Itt is beállítható más stílus nyelv:
<style lang="scss">
npm run serve
vagy:
yarn serve
Az alkalmazás elérhető a következő címen:
http://localhost:8080/
Töröljük a logót kiírató sort:
<img alt="Vue logo" src="./assets/logo.png">
A böngészőben eltűnik a logó.
Most töröljük a <HelloWorld> elemet.
<HelloWorld msg="Welcome to Your Vue.js App"/>
Most hibajelzést látunk a böngészőben és a szervert indító parancssorban, mivel nem használjuk a regisztrált komponenst.
Töröljük a component tulajdonságból a „HelloWorld” regisztrációt:
components: { }
Majd törüljük az importálást is:
import HelloWorld from './components/HelloWorld.vue'
Még mindig hibaüzenet látunk mert valamilyen gyermek elem szükséges a <template> elemben.
Készítsünk egy div és egy h1 elemet:
<div> <h1>Valami</h1> </div>
Most újra hibamentesnek kell lenni és a böngészőben a Valami meg kell jelenjen.
Hozza létre a projekt01/src/componets könyvtárban az employee.vue állományt. Tartalma:
<template> </template> <script> export default {}; </script>
A template elembe tegyünk egy div elemet, benne a jelölőnézetet és egy feliratot.
<input type="checkbox" id="employee" /> <label for="employee">Fekete Péter</label>
A teljes employee.vue tartalma:
<template> <div> <input type="checkbox" id="employee" /> <label for="employee">Fekete Péter</label> </div> </template> <script> export default {}; </script>