diff --git a/src/App.vue b/src/App.vue index aac814c..e68bdfd 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,153 +1,17 @@ + + - Страница постов - - - - - - Создать пост - - - - - - - - - - Loading... - - - - - - - + @@ -161,27 +25,4 @@ export default { .app { padding: 20px; } - - .createBtn { - margin-top: 15px; - } - - .postList { - margin-top: 15px; - } - - .app__btns { - display: flex; - justify-content: space-between; - align-items: center; - } - - .search { - margin-top: 15px; - } - - .observer { - height: 0px; - background: teal; - } diff --git a/src/components/Navbar.vue b/src/components/Navbar.vue new file mode 100644 index 0000000..515a17c --- /dev/null +++ b/src/components/Navbar.vue @@ -0,0 +1,44 @@ + + + Vue 3 + + + + Главная + + + + Посты + + + + О Нас + + + + + + + + diff --git a/src/components/ui/Button.vue b/src/components/ui/Button.vue index c9f3f0a..a89b0b6 100644 --- a/src/components/ui/Button.vue +++ b/src/components/ui/Button.vue @@ -17,5 +17,12 @@ export default { color: teal; border: 1px solid teal; border-radius: 5px; + cursor: pointer; + transition: background 0.2s ease-in-out, color 0.2s ease-in-out; + + &:hover { + background: teal; + color: white; + } } diff --git a/src/main.js b/src/main.js index 287dca4..d25289b 100644 --- a/src/main.js +++ b/src/main.js @@ -2,6 +2,7 @@ import { createApp } from 'vue' import App from './App'; import components from '@/components/ui'; +import router from '@/router/router'; const app = createApp(App); @@ -9,4 +10,6 @@ components.forEach(component => { app.component(component.name, component) }) -app.mount('#app') +app + .use(router) + .mount('#app') diff --git a/src/pages/AboutPage.vue b/src/pages/AboutPage.vue new file mode 100644 index 0000000..27d53fd --- /dev/null +++ b/src/pages/AboutPage.vue @@ -0,0 +1,15 @@ + + + О Нас + + + + + + diff --git a/src/pages/Main.vue b/src/pages/Main.vue new file mode 100644 index 0000000..1625635 --- /dev/null +++ b/src/pages/Main.vue @@ -0,0 +1,15 @@ + + + Главная + + + + + + diff --git a/src/pages/PostPage.vue b/src/pages/PostPage.vue new file mode 100644 index 0000000..c953ae8 --- /dev/null +++ b/src/pages/PostPage.vue @@ -0,0 +1,177 @@ + + + Страница постов + + + + + + Создать пост + + + + + + + + + + Loading... + + + + + + + + + + + + + diff --git a/src/router/router.js b/src/router/router.js new file mode 100644 index 0000000..97ba527 --- /dev/null +++ b/src/router/router.js @@ -0,0 +1,26 @@ +import Main from '@/pages/Main.vue'; +import { createRouter, createWebHistory } from 'vue-router'; +import PostPage from '@/pages/PostPage.vue'; +import AboutPage from '@/pages/AboutPage.vue'; + +const routes = [ + { + path: '/', + component: Main, + }, + { + path: '/posts', + component: PostPage, + }, + { + path: '/about', + component: AboutPage, + } +] + +const router = createRouter({ + routes, + history: createWebHistory(process.env.BASE_URL) +}) + +export default router;