Εισαγωγή
Όταν αναπτύσσετε μια μεγάλη εφαρμογή, είναι πάντα καλή ιδέα να την αναλύετε σε μικρότερα στοιχεία για να διευκολύνετε την ανάγνωση, τη δομή και τη συντήρηση του κώδικα. Οι περισσότεροι αρχάριοι του Vue καταλαβαίνουν τι είναι τα στοιχεία τουλάχιστον εννοιολογικά, αλλά μπορεί να μην καταλαβαίνουν πλήρως τι μπορούν και τι δεν μπορούν να κάνουν.
Σε αυτόν τον οδηγό, θα ρίξουμε μια ματιά στο τι είναι ένα στοιχείο στο Vue, πώς λειτουργεί, πώς μεταβιβάζονται δεδομένα και συμβάντα μέσω αυτών και πολλά άλλα.
Τι είναι ένα στοιχείο Vue;
εξαρτήματα είναι επαναχρησιμοποιήσιμες παρουσίες στοιχείων Vue που περιλαμβάνουν πρότυπα, στυλ και στοιχεία JavaScript. Κάθε στοιχείο είναι "το δικό του πράγμα", παρόμοιο με το πώς κάθε στοιχείο HTML είναι "το δικό του πράγμα" και τόσο τα στοιχεία Vue όσο και τα στοιχεία HTML μας επιτρέπουν να τα χρησιμοποιούμε ως δομικά στοιχεία για ιστοσελίδες.
Μπορείτε να σκεφτείτε τα στοιχεία Vue ως στοιχεία HTML εμποτισμένα με JavaScript, τα οποία μπορείτε να ορίσετε και να χειριστείτε μόνοι σας.
Μια τυπική εφαρμογή Vue αποτελείται από πολλά στοιχεία που μπορούν να επαναχρησιμοποιηθούν όσες φορές χρειάζεται.
Για παράδειγμα, ένας συνηθισμένος ιστότοπος έχει ενότητες που εμφανίζονται σε όλες τις σελίδες – γραμμή πλοήγησης, κεφαλίδα, υποσέλιδο και ούτω καθεξής. Ως εκ τούτου, θεωρείται καλή πρακτική να γίνει καθένα από αυτά ένα ξεχωριστό στοιχείο. Με αυτόν τον τρόπο, δημιουργούμε καλά δομημένο, αναγνώσιμο, επαναχρησιμοποιήσιμο και εύκολα συντηρήσιμο κώδικα:
Πώς να δημιουργήσετε ένα στοιχείο Vue
Υπάρχουν δύο βασικοί τρόποι για να δημιουργήσετε ένα στοιχείο Vue, ανάλογα με το πώς δημιουργήθηκε το έργο μας – με ή χωρίς ρύθμιση κατασκευής. Στην πρώτη περίπτωση, κάθε στοιχείο αποθηκεύεται σε ξεχωριστό αρχείο. Στη δεύτερη περίπτωση, μπορεί να υπάρχουν πολλά στοιχεία σε ένα μόνο αρχείο.
Σημείωση: Εξηγώντας τι είναι α build setup και πώς να το εκτελέσετε είναι πολύ πέρα από το πεδίο εφαρμογής αυτού του οδηγού. Αν θέλετε να μάθετε περισσότερα για τα βασικά του Vue, το καλό μέρος για να ξεκινήσετε είναι το "Γρήγορη εκίνηση" άρθρο από την επίσημη τεκμηρίωση του Vue.
Δημιουργήστε στοιχεία Vue με μια εγκατάσταση κατασκευής
Τα περισσότερα έργα δημιουργούνται χρησιμοποιώντας το build setup, το οποίο μας δίνει τη δυνατότητα να δημιουργήσουμε στοιχεία ενός αρχείου (SFC) – αποκλειστικά αρχεία στοιχείων με το .vue
επέκταση. Αυτό μας επιτρέπει να ενσωματώσουμε το πρότυπο, τη λογική και το στυλ ενός στοιχείου Vue σε ένα μόνο αρχείο:
<!-- Vue-specific JavaScript -->
<script> export default { data() { return { title: 'Hello World!' } } }
</script> <!-- HTML Template -->
<template> <div> <p class="title">{{ title }}</p> </div>
</template> <!-- CSS Styling -->
<style>
.title { color: red;
}
</style>
Σημείωση: Για να αποφύγετε διενέξεις με υπάρχοντα και μελλοντικά στοιχεία HTML, είναι πάντα καλύτερο να χρησιμοποιείτε ονόματα πολλών λέξεων αντί για ονόματα μεμονωμένων λέξεων κατά την ονομασία των στοιχείων μας. Αυτό δεν ισχύει για ενσωματωμένα στοιχεία όπως το στοιχείο root (App
, Transition
, και ούτω καθεξής).
Δημιουργήστε στοιχεία Vue χωρίς εγκατάσταση κατασκευής
Εάν, για οποιονδήποτε λόγο, δεν μπορείτε να χρησιμοποιήσετε έναν διαχειριστή πακέτων όπως π.χ npm
για να εγκαταστήσετε το Vue στον υπολογιστή σας, μπορείτε να χρησιμοποιήσετε το Vue στην εφαρμογή σας. Μια εναλλακτική λύση στο κτίριο Vue χρησιμοποιώντας npm
είναι να εγκαταστήσετε το Vue μέσω α CDN (Δίκτυο παράδοσης περιεχομένου) απευθείας στην εφαρμογή σας. Ας εξετάσουμε γρήγορα αυτόν τον τρόπο δημιουργίας ενός στοιχείου Vue.
Η εγκατάσταση του Vue χωρίς build θα μας επιτρέψει να χρησιμοποιήσουμε συγκεκριμένες λειτουργίες του Vue όπως κάνουμε με την απλή JavaScript. Η σύνταξη είναι κάπως παρόμοια με αυτή που έχουμε δει στα συνηθισμένα SFC:
export default { data() { return { title: 'Hello World!' } }, template: ` <div> <p class="title">{{ title }}</p>. </div>`
}
Σε αυτόν τον οδηγό, θα χρησιμοποιήσουμε το Σύνταξη SFC, καθώς αυτή είναι η πιο συχνά χρησιμοποιούμενη μέθοδος δημιουργίας στοιχείων.
Πώς να καταχωρήσετε στοιχεία στο Vue
Μέχρι στιγμής, έχουμε δει πώς να δημιουργήσουμε στοιχεία στο Vue. Το επόμενο βήμα θα είναι η χρήση αυτών των στοιχείων σε ένα άλλο στοιχείο (ιεραρχία γονέα-παιδιού).
Για να γίνει αυτό, πρέπει πρώτα να καταχωρήσουμε τα στοιχεία που θέλουμε να χρησιμοποιήσουμε. Αυτή η καταχώριση συνεπάγεται εισαγωγή και, στη συνέχεια, καταχώρηση στοιχείων. Υπάρχουν δύο επιλογές για να το κάνετε - παγκόσμια και τοπική εγγραφή.
Vue Components – Παγκόσμια εγγραφή
Τα στοιχεία που έχουν καταχωρηθεί παγκοσμίως, όπως υποδηλώνει το όνομα, είναι διαθέσιμα παγκοσμίως, πράγμα που σημαίνει ότι μπορούν να χρησιμοποιηθούν σε οποιοδήποτε στοιχείο της εφαρμογής μας χωρίς να χρειάζεται να τα εισαγάγουμε ξανά. Αυτό επιτυγχάνεται με την καταχώρηση ενός στοιχείου χρησιμοποιώντας το app.component()
μέθοδος:
import ChildComponent from './App.vue' app.component('ChildComponent', ChildComponent)
Σε μια κατάσταση που έχουμε πολλά συστατικά, μπορούμε αλυσίδα τους ως εξής:
app .component('ChildComponent', ChildComponent) .component('ProfileComponent', ProfileComponent)
Αφού καταχωρήσουμε τα στοιχεία μας, μπορούμε να τα χρησιμοποιήσουμε στο πρότυπο οποιουδήποτε στοιχείου σε αυτήν την εφαρμογή χρησιμοποιώντας την ακόλουθη σύνταξη:
<ChildComponent/>
<ProfileComponent/>
Vue Components – Τοπική εγγραφή
Θα χρησιμοποιήσουμε τοπική εγγραφή στις περισσότερες περιπτώσεις, επειδή μας επιτρέπει να καλύπτουμε τη διαθεσιμότητα των καταχωρημένων στοιχείων μας. Εισαγωγή αυτών των στοιχείων και στη συνέχεια προσθήκη τους στο components
Η επιλογή επιτυγχάνει αυτό:
<script>
import ChildComponent from './ChildComponent.vue' export default { components: { ChildComponent }
}
</script> <template> <ChildComponent />
</template>
Κατά την ονομασία στοιχείων, χρησιμοποιήστε CamelCase για να καταστεί σαφές ότι αυτό είναι στοιχείο Vue και όχι εγγενές στοιχείο HTML σε πρότυπα. Αυτό διευκολύνει επίσης την εισαγωγή και την εγγραφή στοιχείων σε JavaScript.
Σημείωση: Για την αναφορά στο καταχωρημένο στοιχείο μας μέσα στο πρότυπο, χρησιμοποιούμε συνήθως CamelCase or κεμπάπ-θήκη ετικέτες - <MyComponent />
or <my-component />
, Αντίστοιχα.
Πώς να περάσετε δεδομένα μέσω των στοιχείων Vue
Ένα από τα πλεονεκτήματα της δημιουργίας στοιχείων είναι η δυνατότητα επαναχρησιμοποίησης κώδικα καθιστώντας τον αρθρωτό.
Ας υποθέσουμε ότι δημιουργούμε ένα στοιχείο προφίλ χρήστη που πρέπει να λαμβάνει τα δεδομένα κάθε μαθητή από τη σελίδα προφίλ. Σε αυτήν την περίπτωση, πρέπει να μεταβιβάσουμε αυτά τα δεδομένα από το στοιχείο προφίλ (γονικό στοιχείο) στο στοιχείο προφίλ χρήστη (θυγατρικό στοιχείο) και θα χρησιμοποιήσουμε στηρίγματα.
Σφήνες
Τα στηρίγματα είναι προσαρμοσμένα χαρακτηριστικά που μπορούμε να καταχωρήσουμε σε ένα στοιχείο, ώστε να μπορούμε να περάσουμε δεδομένα από το γονικό στοιχείο στο θυγατρικό στοιχείο χρησιμοποιώντας το props
επιλογή μέσα στην ετικέτα σεναρίου:
<script>
export default { props: { title: String, }
}
</script> <template> <h4>{{ title }}</h4>
</template>
Σημείωση: Μπορείτε να μάθετε περισσότερα σχετικά με τα στηρίγματα και τον τρόπο μεταβίβασης διαφορετικών τύπων δεδομένων από το γονικό στοιχείο στο θυγατρικό στοιχείο “Οδηγός για το Vue Props”.
Κουλοχέρηδες
Οι υποδοχές Vue είναι δεσμευμένοι χώροι που μας επιτρέπουν να μεταφέρουμε οποιοδήποτε είδος περιεχομένου από το ένα στοιχείο στο άλλο. Αυτό παρέχει πιο κεντρικό έλεγχο από τα στηρίγματα, επειδή, σε αντίθεση με τα στηρίγματα, το γονικό στοιχείο ελέγχει το περιεχόμενο μέσα στο θυγατρικό στοιχείο. Για παράδειγμα, θα μπορούσαμε να κάνουμε το ακόλουθο κουμπί:
<!-- my-button.vue -->
<template> <button class="btn btn-style"> <slot>Click Me</slot> </button>
</template>
Στη συνέχεια, μπορούμε να χρησιμοποιήσουμε αυτό το στοιχείο οπουδήποτε θέλουμε και να του δώσουμε το περιεχόμενο που επιθυμούμε. Εάν δεν του δώσουμε περιεχόμενο σημαίνει ότι θα χρησιμοποιήσει την προεπιλεγμένη τιμή που του δώσαμε (Κάντε κλικ σε εμένα):
<!-- my-form.vue -->
<template> <my-button> Submit Form <img src="/img/icons/arrow-icon.jpg"> </my-button>
</template>
Πώς να εκπέμψετε συμβάντα από τα στοιχεία του Vue
Μάθαμε ότι τα στηρίγματα χρησιμοποιούνται για την αποστολή δεδομένων από το γονικό στοιχείο στο θυγατρικό στοιχείο. Αλλά θα μπορούσαμε να αναρωτηθούμε αν υπήρχε τρόπος να σταλεί κάτι από το θυγατρικό στοιχείο στο γονικό στοιχείο. Και η απάντηση είναι Ναί, τα συμβάντα μπορούν επίσης να σταλούν από το θυγατρικό στοιχείο στο γονικό στοιχείο.
Ρίξτε μια ματιά στον πρακτικό μας οδηγό για την εκμάθηση του Git, με βέλτιστες πρακτικές, πρότυπα αποδεκτά από τον κλάδο και συμπεριλαμβανόμενο φύλλο εξαπάτησης. Σταματήστε τις εντολές του Git στο Google και πραγματικά μαθαίνουν το!
Ας υποθέσουμε ότι έχουμε ένα γονικό στοιχείο (App.vue
) που περιέχει ένα μόνο θυγατρικό στοιχείο (MyBlogPost.vue
). Επιπλέον, το θυγατρικό στοιχείο περιέχει ένα κουμπί που υποτίθεται ότι αλλάζει τον τίτλο.
Ας υποθέσουμε ότι θέλουμε να αλλάξουμε τον τίτλο της σελίδας μας όταν πατηθεί ένα κουμπί, έτσι ώστε να ενεργοποιηθεί μια συνάρτηση:
<!-- App.vue -->
<script>
import MyBlogPost from './BlogPost.vue' export default { components: { MyBlogPost }, data() { return { title: "Hello World" } }, methods:{ changeText: function(){ this.title = "New Title" } }
}
</script> <template> <div> <MyBlogPost :title="title" @change-text=changeText></MyBlogPost> </div>
</template>
Και το θυγατρικό στοιχείο θα μοιάζει με αυτό:
<!-- MyBlogPost.vue -->
<script>
export default { props: ['title'], emits: ['change-text']
}
</script> <template> <div class="blog-post"> <h4>{{ title }}</h4> <button @click="$emit('change-text')">Change Title</button> </div>
</template>
Συμπέρασμα
Σε αυτόν τον οδηγό, μάθαμε πώς να εργαζόμαστε με στοιχεία στο Vue, κάτι που είναι απαραίτητο για οποιονδήποτε χρησιμοποιεί το Vue. Μάθαμε επίσης πώς να στέλνουμε και να λαμβάνουμε δεδομένα, καθώς και πώς να εκπέμπουμε συμβάντα.
- SEO Powered Content & PR Distribution. Ενισχύστε σήμερα.
- Platoblockchain. Web3 Metaverse Intelligence. Ενισχύθηκε η γνώση. Πρόσβαση εδώ.
- πηγή: https://stackabuse.com/introduction-to-vue-components/
- 1
- 10
- 7
- 9
- a
- ικανότητα
- Σχετικα
- επιτυγχάνεται
- πραγματικά
- Ειδοποίηση
- Όλα
- επιτρέπει
- εναλλακτική λύση
- πάντοτε
- και
- Άλλος
- απάντηση
- κάποιος
- οπουδήποτε
- app
- εμφανίζομαι
- Εφαρμογή
- Εφαρμογή
- άρθρο
- γνωρίσματα
- διαθεσιμότητα
- διαθέσιμος
- βασικός
- Βασικά
- επειδή
- Αρχάριοι
- οφέλη
- ΚΑΛΎΤΕΡΟΣ
- Πέρα
- Μπλοκ
- σύνορο
- Διακοπή
- χτίζω
- Κτίριο
- ενσωματωμένο
- κουμπί
- δεν μπορώ
- περίπτωση
- περιπτώσεις
- κεντρική
- αλλαγή
- παιδί
- καθαρός
- κωδικός
- συνήθως
- συστατικό
- εξαρτήματα
- Εννοιολογικά
- συμπέρασμα
- θεωρούνται
- Περιέχει
- περιεχόμενο
- έλεγχος
- ελέγχους
- θα μπορούσε να
- δημιουργία
- δημιουργήθηκε
- δημιουργία
- CSS
- έθιμο
- ημερομηνία
- αφιερωμένο
- Προεπιλογή
- διανομή
- Σε συνάρτηση
- ανάπτυξη
- διαφορετικές
- κατευθείαν
- τεκμηρίωση
- πράξη
- κάτω
- dropbox
- κάθε
- ευκολότερη
- εύκολα
- στοιχεία
- ενεργοποιήσετε
- δίνει τη δυνατότητα
- ουσιώδης
- εκδηλώσεις
- Κάθε
- παράδειγμα
- υφιστάμενα
- εξηγώντας
- επέκταση
- Αποτυχία
- Αρχεία
- Αρχεία
- Όνομα
- Συγκέντρωση
- Εξής
- μορφή
- από
- πλήρως
- λειτουργία
- λειτουργίες
- Επί πλέον
- μελλοντικός
- Git
- Δώστε
- δίνει
- Παγκόσμιο
- Παγκόσμια
- Go
- καλός
- καθοδηγήσει
- hands-on
- που έχει
- ιεραρχία
- φτερουγίζω
- Πως
- Πώς να
- HTML
- HTTPS
- ICON
- ιδέα
- εισαγωγή
- εισαγωγή
- in
- περιλαμβάνουν
- περιλαμβάνονται
- εγκαθιστώ
- Εισαγωγή
- IT
- το JavaScript
- large
- ΜΑΘΑΊΝΩ
- μάθει
- μάθηση
- LG
- τοπικός
- ματιά
- μοιάζει
- μηχανή
- που
- διατηρήσουν
- Διατηρήσιμο
- κάνω
- ΚΑΝΕΙ
- Κατασκευή
- διευθυντής
- πολοί
- μέσα
- μέθοδος
- ενδέχεται να
- σπονδυλωτή
- περισσότερο
- πλέον
- πολλαπλούς
- όνομα
- ονόματα
- ονοματοδοσία
- ντόπιος
- ανάγκες
- δίκτυο
- Νέα
- επόμενη
- πολυάριθμες
- επίσημος ανώτερος υπάλληλος
- ONE
- Επιλογή
- Επιλογές
- δική
- πακέτο
- Εκτελέστε
- Μέρος
- Σκέτη
- Πλάτων
- Πληροφορία δεδομένων Plato
- Πλάτωνα δεδομένα
- Πρακτικός
- πρακτική
- Προφίλ ⬇️
- σχέδιο
- έργα
- Γρήγορα
- γρήγορα
- Διάβασε
- λόγος
- λαμβάνω
- Red
- κάντε ΕΓΓΡΑΦΗ
- καταχωρηθεί
- εγγραφή
- Εγγραφή
- επιφυλάχθηκε
- επαναχρησιμοποιήσιμη
- Δαχτυλίδι
- ρίζα
- έκταση
- Δεύτερος
- τμήματα
- ξεχωριστό
- σκιά
- παρόμοιες
- ενιαίας
- κατάσταση
- κουλοχέρηδες
- μικρότερος
- So
- κάτι
- κάπως
- χώρων
- πρότυπα
- Εκκίνηση
- Βήμα
- Ακόμη
- στάση
- αποθηκεύονται
- δομή
- Φοιτητής
- υποβάλουν
- τέτοιος
- υποτιθεμένος
- SVG
- σύνταξη
- TAG
- Πάρτε
- πρότυπο
- πρότυπα
- Η
- επομένως
- πράγμα
- Μέσω
- φορές
- Τίτλος
- προς την
- πολύ
- μετάβαση
- ενεργοποιήθηκε
- αληθής
- τύποι
- τυπικός
- συνήθως
- καταλαβαίνω
- us
- χρήση
- Χρήστες
- αξία
- Ve
- μέσω
- Vue
- τρόπους
- ιστός
- Ιστοσελίδα : www.example.gr
- Τι
- Τι είναι
- Ποιό
- θα
- εντός
- χωρίς
- Εργασία
- λειτουργεί
- κόσμος
- XML
- Εσείς
- Σας
- τον εαυτό σας
- zephyrnet