L'Écosystéme JavaScript Change JavaScript Depuis Plus d'une décalennie, CE Qui Signifie Que les Développeurs Frontaux de Dû Suivre les Nouvelles Technologies des Nouvelles. Après AVOIR TESTÉ Cadres javascript ET DES BIBLIOTHÈQUES DEPUIS PLUS DE CINQ ANS, J'ai TRÉVÉ CELUI QUI FONCTIONNE POUR MOI: VUE.JS.
Dans le tutoriel dans la CE, JE Vais Expliqueur La Structure de Base d'une Application Vue. De Plus, Je Vais Définir des Composants en Détail et vous appuyer sur des Fonctionnalités Plus Avancées Dites au Que des Mélanges pour Démontreter Commentaire Démarrer Un Blog Courir sur votre demande prophète simple.
Vous VOULEZ PLUS DE CONSEILS? Nous avons des guides sur tout de Hébergement Web services à stockage en ligne Options et le Meurilleur Générateur de site Web Autour de.
Le directeur point de Vente de Vue.js Est la facilité d'apprentis, voiture Ele Est Écrite Dans HTML Ordinaire, CSS et JavaScript. LA BIBLIOTHÈQUE Est SOUENTEUR PAR UN ENSEMBLE DE Documentation C'est une constmmente Mis à jour. LA TAILLE DE LA BIBLIOTHÈQUE EST PETITE Par rapport Aux Concurrents. De Plus, Son CLI 3.0 A Été Réécrit Pour Être La Greeuve.
Versez SUIVRE CE Didacticiel, VOUS AVEZ JUSTE BESOIN D'UNE CONNECTION DU DÉVÉLOPPIPE VA SE Dérouler dans Codesandbox, UN ÉDITEUR DE Code Web complet. LE LIEN VERS LE CODE PUT ÊTRE TRÉVÉ ICI .
Notre application Comprendra des Fichiers de Configuration Tels Quet Paquet.json , UNE index.html Page QUI EST LE FICHIER D'ENTRÉE DE NOTRE Application et de l'ONU Src DOSSIER QUI EST AU CŒUR DE NOTRE DE NOTRE. Le Contenu de ce Dossier Va Être Explique Dans l'Angleterre Tout Le Didacticiel.
Vue Offre La Possibilité de Creer des Composants. CE SON DES ÉLEMENTS Personnaliséses UTILISÉES POUR ENCAPSULER UN CODE ONU RÉTILISABLE ET VARIER D'UN BOUTON SIMPLE À UNE PAGE CIVERTE. SE COMPOSANT SE COMPOSANT SECONDE DE TROIS SECTIONS PRINCIPALES, & lt; modèle & gt; , & lt; script & gt; ET & lt; style & gt; , Qui Sera Exploré Plus Loin.
NOUS ALLONS COMMENCER NOTRE Application en Créant Un App.vue Fichier Qui est Notre Racine. CE COMPOSANT FERA ENGERMENT COMMUNANTS COMMENTS NOS FUTURES. Le Premier Composant VA Être Très simple, Car Il N'a Aucune Donnée Dynamique, Mais Incut Simplement Les Trois Sections MenerneNées Précédémie (Modèle, Script, Style).
& lt; Modèle & gt;
& lt; div id = "app" & gt;
& lt; img classe = "logo" src = "./ actif / logo.png" alt = "Vue JS officiel logo" / & GT;
& lt; / div et gt;
& lt; / template & gt;
& lt; script & gt;
Exportateur Par Défaut {
NOM: "App",
Composants: {}
};
& lt; / script & gt;
& lt; style & gt;
#app {// normal CSS ICI}
& lt; / style & gt;
Pour Créer Notre application De Blog, NOUS Avons Besoin d'Articles. Cela implique la création d'un fichier appelé article.vue et Le Stocker dans un dossier de composants de l'ONU. CE COMPOSANT VA A Être Plus Complexe, Car IL S'Agira de Consores Fonctionnalités de Base de Vue Qui Lui Permettront d'Être Dynamique.
LA PREMIÈRE FONCTIONNELITÉ QUE NOUS ALLONS INTRODUIRE S'APPELLE UNE DIRECTIVE, LES BRETETELES À DOUBLE FISAGE, QUI REMPLACERONT LA VALEUR DU TITRE AVEC UNE PROPRIÉTÉ DYNAMIQUE TENDER LE COMPOSANT. IL S'agit d'Un Jeton Spécifique Qui est Ajouté Au Sein du code HTML et UTILISÉ PAR LA BIBLIOTHÈQUE VUE POUR LE MODIFICATEUR LE DOM POUR PRODUIRE HTML.
& lt; Modèle & gt;
& lt; div mas = "article" & gt;
& lt; img src = "./../ actif / logo.png" / & gt;
& lt; H1 & GT; {{titré}} & lt; / h1 & gt;
& lt; P & GT; {{valeur}} & lt; / p & gt;
& lt; / div et gt;
& lt; / template & gt;
Pour que le compositeur soiit Dynamique, NOUS Devons Pouvoir Y Passer de Données. CELA Peut-Être Réalisé en Décrant des propriétés. ONU COMPOSANT A Également Accès à SA Propres Variable d'instance Privée Appelée Données.
& lt; script & gt;
Exportateur Par Défaut {
Accessoires: {
Titre: String,
Valeur: {Type: Chaîne, Obligatoire: True}
},
Les Données () {
Retour {Goûts: 0, ShowingsNippets: VRAI};
}};
& lt; / script & gt;
CE COMPOSANT NÉCESSITE JUSTE UN STYLE DE BASE DE BASE À AFFICHER.
Pour afficher Notre-Premier article, NOUS Devons Prendre Trois Étapes: Inclure Le Fichier Dans App.vue , Ajoutez-le dans l'instance de Vue et Faits-La Foire Appel Dans la section Modèle:
& lt; modèle & gt;
& lt; div id = "app" & gt;
& lt; img classe = "logo" src = "./ actif / logo.png" alt = "Vue JS officiel logo" / & GT;
& lt; Articlecontainer / & GT;
& lt; / div et gt;
& lt; / template & gt;
& lt; script & gt;
importateur ArticleContainer de "./Components/article";
Exportateur Par Défaut {
NOM: "App",
Composants: {articlecontainer}};
& lt; / script & gt;
Malheureuse, L'Exécution de Code CE PRODUIRA UNE ERREUR EN RAISON DU FAIT QUE NOUS N'AVONS PAS FOURNI TOUTES LES PROPRIÉTÉES DEFINIES COMPAISES REQUISES DANS LE COMOSANT DE L'ARTICLE. Pour Résoudre Le Problème, NOUS DevONS DégaRer Un Objet de Données ET UTILISER UNE NOUVELLE DIRECTIVE APPELEE v-liaison Passeur L'Objet à la Composante de l'article.
& lt; Modèle & gt;
...
& lt; Articlecontainer V-BIND = "POST" / & GT; ...
& lt; / template & gt;
& lt; script & gt;
...
NOM: "App",
Données: Fonction () {
Retour {Post: {
Titre: "Poste de Mon premier",
Valeur: "Lorem Ipsum Dolor Sit Amet, ...",
img: "./assets/logo.png"}
};
}, ...
& lt; / script & gt;
Versez Rendre Notre Composant Plus Composant, NOUS Introductions UNE NOUVELLE FONCTIONNELLITÉNALITÉ DE L'API DE VUE Appelée calcumé . Ceci est Générement appelé «Propriétés Calculées», Car Sa Valeur Est Convertie en Une Propriété Réelle. Afin de Montre Commentaire Fonctionner Les Propriétés Calculées, NOUS ALLONS ALLONS AMÉLIORER NOTRE COMPOSANT POUR SOUTENIR UNE VUE D'EXTÉMITÉ ET UNE VUE CIVERTE DE L'ARTICLE.
& lt; Modèle & gt;
& lt; div mas = "article" & gt;
& lt; img src = "./../ actif / logo.png" / & gt;
& lt; H1 & GT; {{titré}} & lt; / h1 & gt;
& lt; p V-if = "ShowingsNippets" & GT; {{extrait}}} & lt; / p & gt;
& lt; p v-aîné & gt; {{valeur}} & lt; / p & gt;
& lt; Bouton V-on: click = "Togglartrile" & GT; {{Boutontext}} & lt; / Bouton & gt;
& lt; Bouton V-on: Cliquez sur = "Aime ++;" & gt; Aime: {{obtient}} & lt; / button & gt;
& lt; / div et gt;
& lt; / template & gt;
& lt; script & gt;
Exportateur Par Défaut {
Accessoires: {
Titre: String,
Valeur: {Type: String, Obligatoire: True},
SnippetsLength: {Type: Number, Requis: Faux, Par Défaut: 20}
},
Les Données () {
Retour {Goûts: 0, ShowingsNippets: VRAI};
},
Calculé: {
Indact () {
const Fullarticle = Ceci.Value;
const articlesNippets = FullArticle.Substring (0, this. SnippetsLength);
Retour `$ {articlesNippets} ...`;},
ButTontext () {
Retourner Cela.ShowingSnippets? "AFFICHER L'article termine": "Afficher les indicateurs";}
},
Méthodes: {
Togglearticle () {
Ceci.Showsnippets =! Ceci.ShowingSnippets; }
}};
& lt; / script & gt;
CET Exemple Fournit Fournit une nouvelle directive V-si ET v , Qui-Affichera Automatie des Composants ou Masquer Automatitude UNE Variable Privée Appelée ShowingsNippets . LA VALEUR DES EXURITS EST CALCULÉE À LA VOLÉE ET CANCHERA SI L'UNE DES PROPRIÉTÉES UTILISÉES ( SnippetsLength , charcuterie ) Changements.
La Prochaine Étape Imm Imèfle Une Nouvelle Composante Qui VA Être Le Corps de Notre application, Utilisée pour Émuler Un appel d'Api et Nous Introduite à la directive Nouvelle. v-verser . L'API DE VUE DONNE ACCÈS À LA LISTE CIVERTE DE CROCHETTE À CHARGER ET À DÉLENCHER DES ÉVÉNEMENTS AUX MOMENT (DANS NOTRE CAS MONTE). Celles-CI Sont Hors de Portée de CE Tutoriel Maistoriel Maistoriel MAIS DES DÉTAILLES PUUVENT ESTRÈS TRÉVÉS ICI .
& lt; Modèle & gt;
& lt; div id = "maincontent" & gt;
& lt; Articlecontainer V-for = "(Élément, index) Dans les messages": Clé = "Index" V-BIND = "Élément" / & GT;
& lt; / div et gt;
& lt; / template & gt;
& lt; script & gt;
Importeur Articlecontainer de "./article.vue";
Importateur des fausses postes de "../data/poss.js";
Exportateur Par Défaut {
Données: Fonction () {
Retour {Messages: []};
},
Méthodes: {
fakeapicall () {
// ICI NOUS IMIGONS LA POSPIBILITÉ DE CHARGER LA VALEUR AVEC UNE API
cela.posts = fausspostts;}
},
Composants: {Articlecontainer},
Monté () {
cela.fakeapicall ();}
};
& lt; / script & gt;
UNE AUTRE Caractéristique Puissante de Vue.js Sont Les Mélanges. CE Sont des Méthodes JS Réutilisables Qui Élargissent Les Caractéristiques d'ONU Composant Spécifique. Les Mélanges Ont Accès à la majeure Partie de l'Api Vue (Propriétés, Données, Méthodes). ILS SONT GÉNÉRALEMENT BOBÉS DANS UN ONU mélanges Dossier, Créé dans le Répertoire SRC et, Étant Donnée Que les Mélanges Son Purement JS, Enregistrés AVEC ONU .js extension.
Au débutant, le pouvoir de ceette Fonctionnalité Peut ne pas être évident. Cépendant, vol vous-même, vous-même familiariserez API Vue et Son API, Mixins Commencera à Prendre Forme et à Soutenir Votre demande. J'ai Vu Cette Fonctionnalité Utilee Pour Définir La Validation d'Entrée, L'Internationalisation et Fournir des Fonctions de Produits, Telles Que Le Téléchargez de Fichier.
LA PRINCILE DIFFÉRENCE ENTRE UN COMPOSANT NORME NORME ET UN MIXINE EST QUE CELLE-CI-CI PUT ÊTRE INCLUME ET APPLIQUÉE À N'IMPORTE COMMENTANT. Par exemple, VOUS POUVEZ AJOUTER UN FICHIER DE TÉLÉCHARGEMENT DE FICHIER SUR UN BOUTON OU UNE Image et ILS Auront Auront Accès à la Nouvelle Fonctionnalité.
NOUS ALLONS CONSTRUCTURE UN MÉLANGE D'ACCÉBILITÉ. CELA FOURNIRA UNE togglecontrast Méthode Pouvant Aytre Appliquée à N'importe Laquelle de Notre Composant.
Exportateur par défaut {
Accessoires: {
LightTextColour: {Type: String, Par Défaut: "# 252525"},
LightbackgroundColour: {Type: String, Défaut: "#fff"},
DarkTextColour: {Type: String, Par Défaut: "#fff"},
DarkbackgroundColour: {Type: String, Défaut: "# 252525"}
},
Les Données () {
Retour {Islight: VRAI};
},
Méthodes: {
togglehighcontrast () {
Ceci.Slight =! cela.slight;
Si (cela.amlight) {
Ceci. $ el.style.backgroundColor = ça.lightbackgroundColour;
Ceci. $ el.style.color = ceci.lighttextculolour;
} Autre {
Ceci. $ el.style.backgroundColor = this.darkbackgroundColour;
Ceci. $ el.style.color = this.darktextculolour; }
}}
};
Notre Code est maintenante Défini, NOUS Pouvons L'inclure Dans les composants et Utiliser SES Méthodes et Ses Propriétés Comme Si Elles Étaient Définies Dans Le Composant Réel. LES MÉLANGES ESTRE PILOTÉS DE PROPRIÉTÉES, CE QUEL LEUR PERMET DE L'OFFRIR DÈES QUILS SOI SON LE COMPOSANT OU PUUVENT AVOIR BESOIN D'UNE ACTION POUR PRENDRE EFFET (EXEMPLE PAR, AVOIR À L'APPELER UNE MÉTHODE SPÉCIFIQUE).
Pour Tirer Plleinement Parti de Cette Fonctionnalité, NOUS Devons Effeciller La modification SUIVANTE DANS NOTINE Code:
& lt; Modèle & gt;
& lt; div mas = "article" & gt;
...
& lt; Bouton V-on: Cliquez sur = "ToggleHighContrast" & GT; Basculer Fort contraste & lt; / Bouton et GT;
& lt; / div et gt;
& lt; / template & gt;
& lt; script & gt;
Importateur l'accessibilité de "../mixins/accessibile.js";
...
Mélangements: [ACCESIBILÉ]
};
& lt; / script & gt;
NOUS POUVONS MARTANTANT activer le contraste sur le compositeur individuel à l'aide duouveau Bouton Défini. IL EST IMPRESSIER DE COMPRENDRE QUE MÊME SI AUCUNE PROPRIÉTÉ COMPRÉMENTAIRE N'A SÉFINIE, NOTRE COMPOSANT D'ARTICLE EST EN MESURE D'ACCEPTER LightTextColour , darktextculolour , LightbackgroundColour ET DarkbackgroundColour . Cuzz-Ci Sont Définis Dans Le Mix Infecticipé.
Notre Petit Prototype Fonctionne Désormais Plleintement et Peut-Être utilisé Comme Référence pour les projets fujets.
ARTICLE CET A Été Publié à L'Origine Dans Le Numéro 316 de rapportant , Le magazine Le Plus Vendu au Monde pour les concepteurs et les Développeurs Web. Achetez le Numéro 316 ICI or S'Abonner ICI .
Articles Liènes:
[DIX] [DIX] [DIX] [dix] (Crédit d'image: Getty Images) [DIX] Brain.js Est Un Moyen ..
[DIX] [DIX] [DIX] [dix] [DIX] SI VOUS SENTEZ COINCÉ DANS UNE ORNIÈRE CRÉATRE, CELA VAUTHE PEIN-ÊTRE L..
[DIX] [DIX] [DIX] [dix] [DIX] SVG EXISTE DEPUIS LE DÉBUT DES ANNÉES 2000, et Pourtant, Il existe Encore..
[DIX] [DIX] [DIX] [dix] [DIX] Page 1 sur 2: UTILISATION..
[dix] [dix] [dix] [dix] Pour cet atelier, je vais créer un fond intérieur mettant en vedette l'art ..
[dix] [dix] [dix] [dix] L'aquarelle est un moyen incroyable qui, avec la droite Techn..
[dix] [dix] [dix] [dix] Avec une courbe d'apprentissage plus courte que l'application d'invision et l..
[dix] [dix] [dix] [dix] En règle générale, lorsque quelqu'un mentionne la réalité augmentée ou ..