როგორ ქმნით გვერდს Vue-ში?
sobes.tech AI
პასუხი AI-სგან
Vue-ზე გვერდს ჩვეულებრივ ქმნიან როგორც ცალკეულ კომპონენტს (.vue ფაილი), რომელიც შედგება სამი სექციისგან: <template>, <script> და <style>.
-
<template>: განსაზღვრავს HTML სტრუქტურას გვერდზე, Vue-ის შაბლონების გამოყენებით მონაცემთა დაკავშირებისა და ლოგიკისთვის.<template> <div> <h1>{{ pageTitle }}</h1> <p>{{ pageContent }}</p> </div> </template> -
<script>: შეიცავს გვერდის JavaScript ლოგიკას, მათ შორის მონაცემების განსაზღვრას (data), გამოთვლადი თვისებების (computed), მეთოდების (methods), სიცოცხლის ციკლის ჰუქებს და სხვა ვარიანტებს.<script> export default { data() { return { pageTitle: 'ჩემი Vue გვერდი', pageContent: 'ეს არის ჩემი პირველი Vue გვერდის შინაარსი.' }; }, mounted() { // ლოგიკა, რომელიც ხორციელდება კომპონენტის მონტაჟის შემდეგ console.log('გვერდი მონტაჟებულია!'); } } </script> -
<style>: შეიცავს CSS სტილებს, რომლებიც გამოიყენება კომპონენტზე. შეიძლება გამოიყენოთscopedმოდიფიკატორი, რათა სტილები იყოს მხოლოდ ამ კომპონენტისთვის.<style scoped> h1 { color: blue; } p { font-size: 16px; } </style>
შექმნილი კომპონენტი შემდეგ იმპორტდება რუტერის ფაილში (მაგალითად, vue-router-ის გამოყენებით) და უკავშირდება გარკვეულ URL-ს, რაც საშუალებას აძლევს ამ მისამართზე გადასვლისას ამ გვერდის ჩვენებას.
// router/index.js (vue-router-ის მაგალითი)
import { createRouter, createWebHistory } from 'vue-router';
import MyPage from '@/views/MyPage.vue'; // გვერდის კომპონენტის იმპორტი
const routes = [
{
path: '/my-page', // გვერდის URL-მისამართი
name: 'MyPage',
component: MyPage // კომპონენტი, რომელიც გამოჩნდება
}
];
const router = createRouter({
history: createWebHistory(process.env.BASE_URL),
routes
});
export default router;
ძირითადი ფაილში (main.js) რუტერი უკავშირდება Vue-ის აპლიკაციის ინსტანციას.
// main.js
import { createApp } from 'vue';
import App from './App.vue';
import router from './router';
createApp(App).use(router).mount('#app');
ამგვარად, Vue-ზე გვერდის შექმნა გულისხმობს მისი სტრუქტურის, ლოგიკის და სტილების აღწერას კომპონენტში, და შემდეგ რუტერის კონფიგურაციას ამ კომპონენტის გარკვეულ URL-ზე ჩვენებისთვის.