I'm new here and beginner at some aspects of Vue, such as Router. i am going to create my vue app with router and I encountered an error. I saw similar questions, but have not found satisfactory solution. I tried to entroduce these solutions, but it don't help me, or I'm doing something wrong. Problems are:
Vue Warn: Failed to resolve component: router-link If this is a native custom element, make sure to exclude it from component resolution via compiler Options is Custom Element.
Vue Warn: Failed to resolve component: router-view If this is a native custom element, make sure to exclude it from component resolution via compiler Options is Custom Element
My code is below:
Main.js:
//main.js
import { createApp } from 'vue';
import VWave from 'v-wave';
import { createRouter, createWebHistory } from 'vue-router';
import MainComponent from './components/MainComponent.vue';
import SurveyCode from './components/Routes/SurveyCode.vue';
import TodayCode from './components/Routes/TodayCode.vue';
import App from './App.vue'
const router = createRouter({
history: createWebHistory(),
routes: [
{
path: '/components',
component: MainComponent,
children: [{
path: '/Routes',
component: SurveyCode,
},
{
path: '/Routes',
component: TodayCode,
}]
},
],
});
const app = createApp(App)
//.use(router)
app.use(VWave, router)
app.mount('#app')
ListComponent
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<template>
<div class="header-buttons-menu">
<router-link :to="{ path: '/components/MainComponent'}"><button class="basic" v-wave="{ color: '#eca1a6', duration: 2, initialOpacity: 2, easing: 'ease-in',}">Home</button></router-link>
<router-link :to="{ path: '/components/Routes/SurveyCode'}"><button class="basic" v-wave="{ color: '#eca1a6', duration: 2, initialOpacity: 2, easing: 'ease-in',}">Survey</button></router-link>
<router-link :to="{ path: '/components/Routes/Today'}"><button class="basic" v-wave="{ color: '#eca1a6', duration: 2, initialOpacity: 2, easing: 'ease-in',}">Today</button></router-link>
</div>
<router-view></router-view>
</template>
App
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<template>
<div>
<the-header></the-header>
<list-component></list-component>
<slider-component></slider-component>
<the-footer></the-footer>
</div>
</template>