Cum creați o pagină pe Vue?
sobes.tech AI
Răspuns de la AI
O pagină Vue se creează de obicei ca un component separat (.vue), care constă din trei secțiuni: <template>, <script> și <style>.
-
<template>: Definește structura HTML a paginii, folosind sintaxa de template Vue pentru a lega datele și logica.<template> <div> <h1>{{ pageTitle }}</h1> <p>{{ pageContent }}</p> </div> </template> -
<script>: Conține logica JavaScript a paginii, inclusiv definirea datelor (data), proprietăților calculate (computed), metodelor (methods), hooks-urilor ciclului de viață și alte opțiuni ale componentului.<script> export default { data() { return { pageTitle: 'Pagina mea Vue', pageContent: 'Aceasta este conținutul primei mele pagini Vue.' }; }, mounted() { // Logica executată după montarea componentului console.log('Pagina a fost montată!'); } } </script> -
<style>: Conține stilurile CSS aplicate componentului. Se poate folosi modificatorulscopedpentru a limita domeniul stilurilor doar la acest component.<style scoped> h1 { color: blue; } p { font-size: 16px; } </style>
Componenta creată este apoi importată în fișierul de rutare (de exemplu, folosind vue-router) și legată de o adresă URL specifică, astfel încât să poată fi afișată această pagină la navigarea către acea adresă.
// router/index.js (exemplu cu vue-router)
import { createRouter, createWebHistory } from 'vue-router';
import MyPage from '@/views/MyPage.vue'; // Importul componentei paginii
const routes = [
{
path: '/pagina-mea', // URL-ul paginii
name: 'MyPage',
component: MyPage // Componentea care va fi afișată
}
];
const router = createRouter({
history: createWebHistory(process.env.BASE_URL),
routes
});
export default router;
În fișierul principal al aplicației (main.js), router-ul este conectat la instanța Vue.
// main.js
import { createApp } from 'vue';
import App from './App.vue';
import router from './router';
createApp(App).use(router).mount('#app');
Pe scurt, crearea unei pagini Vue constă în crearea unui component care descrie structura, logica și stilurile sale, și configurarea router-ului pentru a afișa acest component la o adresă URL specifică.