Лабораторная работа № 3

Разработка одностраничного веб-приложения (SPA) с использованием фреймворка Vue.JS

Описание: Мигрировать ранее написанный сайт на фреймворк Vue.JS.

Минимальные требования:

Вариант: Взял базу данных отеля, написанную на Django


Компоненты, представления, роутер и API

Screenshot


Screenshot


import { createRouter, createWebHistory } from 'vue-router'

const router = createRouter({
 history: createWebHistory(import.meta.env.BASE_URL),

 routes: [
   {
     path: '/all_workers',
     name: 'workers',
     component: () => import('../views/WorkersPage.vue')
   },
     {
         path: '/login',
         name: 'login',
         component: () => import('../views/LoginPage.vue')
     },
     {
         path: '/singup',
         name: 'singup',
         component: () => import('../views/SingupPage.vue')
     },
     {
         path: '/',
         name: 'main',
         component: () => import('../views/MainPage.vue')
     },
     {
         path: '/rooms',
         name: 'rooms',
         component: () => import('../views/RoomsPage.vue')
     },
     {
         path: '/room_book',
         name: 'room_book',
         component: () => import('../views/CurrentBooksForRoomPage.vue')
     },
     {
         path: '/client',
         name: 'client',
         component: () => import('../views/ClientPage.vue')
     },
 ]
})

// экспортируем сконфигурированный роутер
export default router


Screenshot


Страницы: главная, вход и регистрация

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot


Страницы: номера, бронирования в конкретном номере

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot


Страницы: работников и постояльцев

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot


Вывод

В ходе работы был разработан одностраничное веб-приложение с использованием фреймворка Vue.JS и Django (DRF), и библиотекой bootsrtrap