Проблема с vue -рутером, не рендеринг моих компонентов и никаких ошибок - PullRequest
0 голосов
/ 24 апреля 2020

js и есть проблема с использованием vue -router, мой компонент не отображается и на консоли не отображаются ошибки, следуйте моему коду:

config роутера (/router/index.js):

import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '@/pages/Home/Home.vue'
import NewUser from '@/pages/NewUser/NewUser.vue'

Vue.use(VueRouter)

const routes = [
    { path: '/', component: Home.default },
    { path: '/NewUser', component: NewUser.default }
]

export default new VueRouter({
    routes
})

main. js:

import Vue from 'vue'
import App from './App.vue'
import router from './router'

import 'primevue/resources/themes/nova-light/theme.css'
import 'primevue/resources/primevue.min.css'
import 'primeicons/primeicons.css'
import 'primeflex/primeflex.css'

import Vuelidate from 'vuelidate'
import Card from 'primevue/card'
import InputMask from 'primevue/inputmask'
import Button from 'primevue/button'
import Sidebar from 'primevue/sidebar'
import InputText from 'primevue/inputtext';
import Message from 'primevue/message';

Vue.config.productionTip = false


Vue.use(Vuelidate)
Vue.component('Card', Card)
Vue.component('InputMask', InputMask)
Vue.component('Button', Button)
Vue.component('Sidebar', Sidebar)
Vue.component('InputText', InputText)
Vue.component('Message', Message)

new Vue({
    router: router,
    render: h => h(App),
}).$mount('#app')

app. vue:

<template>
  <Fragment id="app">
      <Header />
          <router-view />
      <Footer />
  </Fragment>
</template>

<script src="./App.js"></script>
<style src="./App.css"></style>

мои ссылки маршрутизатора находятся в компоненте заголовка следуйте за репозиторием github с помощью проекта c:

https://github.com/juniorjrjl/weblib-front

спасибо

[отредактировано]

ссылка удалена, потому что я решил часть проблемы и, наконец, получил сообщение об ошибке

[отредактировано]

Я удаляю ссылку, потому что не генерирую ошибку в ссылке, и я наконец получаю сообщение об ошибке после удаления '.default 'на моих маршрутах

vue.runtime.esm.js?2b0e:619 [Vue warn]: Error in nextTick: 
"NotFoundError: Failed to execute 'insertBefore' on 'Node': The node 
before which the new node is to be inserted is not a child of this 
node."

vue.runtime.esm.js?2b0e:1888 DOMException: Failed to execute 
'insertBefore' on 'Node': The node before which the new node is to be 
inserted is not a child of this node.
at HTMLBodyElement.n.insertBefore (webpack- 
internal:///./node_modules/vue-fragment/dist/vue- 
fragment.esm.js:5:1609)
at HTMLDivElement.e.insertBefore (webpack- 
internal:///./node_modules/vue-fragment/dist/vue- 
fragment.esm.js:5:1293)
at Object.insertBefore (webpack- 
internal:///./node_modules/vue/dist/vue.runtime.esm.js:5699:14)
at insert (webpack- 
internal:///./node_modules/vue/dist/vue.runtime.esm.js:6029:19)
at createComponent (webpack- 
internal:///./node_modules/vue/dist/vue.runtime.esm.js:5976:9)
at createElm (webpack- 
internal:///./node_modules/vue/dist/vue.runtime.esm.js:5915:9)
at updateChildren (webpack- 
internal:///./node_modules/vue/dist/vue.runtime.esm.js:6206:11)
at patchVnode (webpack- 
internal:///./node_modules/vue/dist/vue.runtime.esm.js:6309:29)
at VueComponent.patch [as __patch__] (webpack- 
internal:///./node_modules/vue/dist/vue.runtime.esm.js:6472:9)
at VueComponent.Vue._update (webpack- 
internal:///./node_modules/vue/dist/vue.runtime.esm.js:3942:19)

Ответы [ 2 ]

0 голосов
/ 24 апреля 2020

Если вам нужен запасной маршрут, когда путь не соответствует ни одному из компонентов, сделайте это.

const Foo = { template: "<div>foo</div>" };
const Bar = { template: "<div>bar</div>" };
const NotFound = { template: "<div>Page not found</div>" };

Vue.config.productionTip = false;

Vue.use(VueRouter);

const routes = [
  { path: "/NewUser", component: Bar },
  { path: "/", component: Foo },
  { path: "*", component: NotFound }
];

Рабочая реализация присоединена.

Edit eager-borg-gbj7r

Если вы хотите создать вложенный router-views, прочитайте его здесь:
https://router.vuejs.org/guide/essentials/named-views.html#nested named-views

0 голосов
/ 24 апреля 2020

Смена маршрута сделала трюк для меня. Для маршрутизации по умолчанию синтаксис другой (см. Подробнее https://router.vuejs.org/guide/essentials/named-views.html#nested named-views )

const routes = [
    { path: '/', component: Home },
    { path: '/NewUser', component: NewUser }
]
...