@vladislav997

Почему vue дублирует index?

Такой вопрос, только начинаю изучение vue (spa), но почему то App дублируется 2 раза (первый скрин):
5f5cd9cdbedc0944845367.png
5f5cd9d2edf6a756442504.png
а остальные роуты работают нормально.

main.js:
import Vue from 'vue'
import App from './App'
import About from './components/About'
import Request from './components/Request'
import VueRouter from 'vue-router'

Vue.use(VueRouter)
const routes = [
  { path: '/', component: App },
  { path: '/about', component: About },
  { path: '/request', component: Request }
]

const router = new VueRouter({
  routes
})

new Vue({
  el: '#app',
  template: '<App/>',
  components: { App },
  router
}).$mount('#app')

и App.vue:
<template>
  <div id="app">
    <!-- здесь будут отображаться наши компоненты -->
    <router-link to="/">Home</router-link>
    <router-link to="/about">About</router-link>
    <router-link to="/request">Request</router-link>
    <router-view></router-view>
  </div>
</template>

<script>
  export default {
    name: 'app',
  }
</script>
  • Вопрос задан
  • 324 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Потому что вы используете компонент App дважды - как корневой компонент приложения, и как компонент маршрута.

Уберите { path: '/', component: App },, или укажите вместо App какой-нибудь другой компонент.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы