Programing

Vue 경로에서 여러 구성 요소를 사용하는 방법

c10106 2022. 3. 21. 08:54
반응형

Vue 경로에서 여러 구성 요소를 사용하는 방법

나는 방금 Vue로 시작해서 한 경로에 두 가지 구성 요소 즉, 내비게이션 바와 몇 가지 판매 데이터를 사용하려고 한다.라라벨 믹스는 웹팩과 자산을 번들로 묶고 있으며, npm은 계속 실패하고 있다.

인덱스.php

<body>
    <div id="app">
        <router-view name="nav"></router-view>
        <router-view></router-view>
    </div>
    <script src="{{ asset('js/app.js') }}"></script>
</body>

app.js:

import './bootstrap';
import router from './routes';
const app = new Vue({
    el: '#app',
    router
});

routes.js:

import VueRouter    from 'vue-router';
import Sales        from './views/employer/sales/Sales.vue';
import MainNav      from './components/MainNav.vue';

let routes = [
    {
        path: '/sales',
        components: {
            default: Sales,
            nav: MainNav
        }
    }
];

export default new VueRouter({
    routes,
    linkActiveClass: 'is-active'
});

sales.vue

<template>
    <p>This is the Sales view</p>
</template>

메인나브뷰

<template>
    <p>This is the MAIN NAVIGATION</p>
</template>

npm의 오류 메시지는 특별히 계몽적인 것은 아니다.

Failed at the @ dev script 'node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js

그것은 계속해서 내가 최신 노드와 npm을 실행하고 있는지 확인해야 한다고 제안한다.

내가 뭘 잘못하고 있는 거지?신기하게도, 이런 식으로 내비게이션 구성 요소를 포함하려고 하기 전에, 나는 그것을 글로벌 구성 요소로 등록하고 있었다.등록은 괜찮은 것 같았지만, 요소 태그를 템플릿에 포함할 때마다 npm은 위와 같은 방식으로 실패하곤 했다.

왠지 노드가 혼란스러워진 것 같아.node_modules 디렉토리를 제거하여 재설치하였고 모든 것이 양호하였다.

참조URL: https://stackoverflow.com/questions/43109077/how-to-use-multiple-components-on-a-vue-route

반응형