Comment créez-vous une page sur Vue?
sobes.tech IA
Réponse de l'IA
Une page Vue est généralement créée en tant que composant séparé (.vue), qui se compose de trois sections : <template>, <script> et <style>.
-
<template>: Définit la structure HTML de la page, en utilisant la syntaxe de template Vue pour lier les données et la logique.<template> <div> <h1>{{ pageTitle }}</h1> <p>{{ pageContent }}</p> </div> </template> -
<script>: Contient la logique JavaScript de la page, y compris la définition des données (data), des propriétés calculées (computed), des méthodes (methods), des hooks du cycle de vie et d'autres options du composant.<script> export default { data() { return { pageTitle: 'Ma page Vue', pageContent: 'Ceci est le contenu de ma première page Vue.' }; }, mounted() { // Logique exécutée après le montage du composant console.log('Page montée !'); } } </script> -
<style>: Contient les styles CSS appliqués au composant. Le modificateurscopedpeut être utilisé pour limiter la portée des styles à ce composant.<style scoped> h1 { color: blue; } p { font-size: 16px; } </style>
Le composant créé est ensuite importé dans le fichier de routage (par exemple, en utilisant vue-router) et lié à une URL spécifique, permettant d'afficher cette page lors de la navigation vers cette adresse.
// router/index.js (exemple avec vue-router)
import { createRouter, createWebHistory } from 'vue-router';
import MyPage from '@/views/MyPage.vue'; // Import du composant de la page
const routes = [
{
path: '/my-page', // URL de la page
name: 'MyPage',
component: MyPage // Composant à afficher
}
];
const router = createRouter({
history: createWebHistory(process.env.BASE_URL),
routes
});
export default router;
Dans le fichier principal de l'application (main.js), le routeur est connecté à l'instance Vue.
// main.js
import { createApp } from 'vue';
import App from './App.vue';
import router from './router';
createApp(App).use(router).mount('#app');
Ainsi, créer une page Vue revient à créer un composant décrivant sa structure, sa logique et ses styles, puis à configurer le routeur pour afficher ce composant à une URL spécifique.