project setup

This commit is contained in:
wea_ondara
2023-09-21 18:20:35 +02:00
commit 1d902bb4da
27 changed files with 1063 additions and 0 deletions

18
src/App.vue Normal file
View File

@@ -0,0 +1,18 @@
<script lang="ts" >
import {RouterView} from 'vue-router';
import {Options, Vue} from 'vue-class-component';
@Options({
name: 'App',
components: {
RouterView,
},
})
export default class App extends Vue {
}
</script>
<template>
<RouterView/>
</template>

View File

@@ -0,0 +1,11 @@
// import {describe, expect, it} from 'vitest';
//
// import {mount} from '@vue/test-utils';
// import HelloWorld from '../HelloWorld.vue';
//
// describe('HelloWorld', () => {
// it('renders properly', () => {
// const wrapper = mount(HelloWorld, {props: {msg: 'Hello Vitest'}});
// expect(wrapper.text()).toContain('Hello Vitest');
// });
// });

12
src/main.ts Normal file
View File

@@ -0,0 +1,12 @@
import {createApp} from 'vue';
import {createPinia} from 'pinia';
import App from './App.vue';
import router from './router';
const app = createApp(App);
app.use(createPinia());
app.use(router);
app.mount('#app');

23
src/router/index.ts Normal file
View File

@@ -0,0 +1,23 @@
import {createRouter, createWebHistory} from 'vue-router';
import HomeView from '../views/HomeView.vue';
const router = createRouter({
history: createWebHistory(import.meta.env.BASE_URL),
routes: [
{
path: '/',
name: 'home',
component: HomeView,
},
{
path: '/about',
name: 'about',
// route level code-splitting
// this generates a separate chunk (About.[hash].js) for this route
// which is lazy-loaded when the route is visited.
component: () => import('../views/AboutView.vue'),
},
],
});
export default router;

15
src/views/AboutView.vue Normal file
View File

@@ -0,0 +1,15 @@
<template>
<div class="about">
<h1>This is an about page</h1>
</div>
</template>
<style>
@media (min-width: 1024px) {
.about {
min-height: 100vh;
display: flex;
align-items: center;
}
}
</style>

13
src/views/HomeView.vue Normal file
View File

@@ -0,0 +1,13 @@
<script lang="ts">
import {Options, Vue} from 'vue-class-component';
@Options({
name: 'HomeView',
})
export default class HomeView extends Vue {
}
</script>
<template>
main
</template>