vue router 설정

9669 단어 vue-routerVue.js

vue-router



vue-router를 사용해 보자! 비망록

파일 구성





이번 관련 파일
  • route.js
  • main.js
  • App.vue
  • pages
  • A.vue
  • B.vue

  • components
  • PageContent.vue


  • App.js



    template 내에 router-link 설치
    
    <template>
      <div id="app">
        <router-link to="/a">go to A</router-link>
        <span></span>
        <router-link to="/b">go to B</router-link>
        <router-view></router-view>
      </div>
    </template>
    

    PageContent.vue


    
    <template>
      <div class="hello">
        <h1>{{ msg }}</h1>
        <p>ページの内容をそれぞれ表示するためのコンポーネント</p>
      </div>
    </template>
    
    <script>
    export default {
      name: "PageContent",
      props: {
        msg: String
      }
    };
    </script>
    

    아.ゔ그림


    
    <template>
      <div id="app">
        <PageContent msg="A" />
      </div>
    </template>
    
    <script>
    import PageContent from "@/components/PageContent";
    
    export default {
      name: "A",
      components: {
        PageContent
      }
    };
    </script>
    

    B.ゔ그림


    
    <template>
      <div id="app">
        <PageContent msg="B" />
      </div>
    </template>
    
    <script>
    import PageContent from "@/components/PageContent";
    
    export default {
      name: "B",
      components: {
        PageContent
      }
    };
    </script>
    

    route.js


    
    import Vue from "vue";
    import VueRouter from "vue-router";
    import A from "@/pages/A";
    import B from "@/pages/B";
    
    Vue.use(VueRouter);
    
    const routes = [
      {
        path: "/",
        component: A,
      },
      {
        path: "/a",
        component: A,
      },
      {
        path: "/b",
        component: B,
      },
    ];
    
    const router = new VueRouter({
      routes: routes,
    });
    
    export default router;
    
    

    main.js


    
    import Vue from "vue";
    import App from "./App.vue";
    import router from "./route.js";
    
    Vue.config.productionTip = false;
    
    new Vue({
      router,
      render: (h) => h(App),
    }).$mount("#app");
    

    참고 🙏:
    Vue Router를 작성하는 방법과 사용법에 대해 설명
    htps //w w. 에아오 p. jp/k의 wdd s/14/

    좋은 웹페이지 즐겨찾기