>  기사  >  웹 프론트엔드  >  Vue.js의 동적 라우팅 및 명명된 뷰에 대한 간략한 분석

Vue.js의 동적 라우팅 및 명명된 뷰에 대한 간략한 분석

零到壹度
零到壹度원래의
2018-04-21 11:32:042145검색

이 글은 Vue.js의 동적 라우팅과 명명된 뷰에 대한 간략한 분석을 소개합니다. 이제 필요한 친구들이 참고할 수 있도록 공유하겠습니다.

동적 라우팅
동적 라우팅 실제로 이는 라우팅 매개변수라고도 합니다.

const router = new VueRouter({
  routes: [    // 动态路径参数 以冒号开头
    { path: '/user/:id', component: User }
  ]
})

위 형식의 경로는 동적 경로입니다. 콜론 뒤에는 여러 매개변수가 올 수 있습니다. 각 매개변수는 this.$route.params로 설정됩니다.

/user/:id 및 /user/:name에 주의하세요. 매개변수가 변경되면 구성 요소가 재사용되므로 구성 요소 수명 주기 후크가 다시 호출되지 않습니다. 컴포넌트를 재사용할 때 $route 객체의 변경 사항을 모니터링하여 경로 변경 여부를 모니터링할 수 있습니다.

RouterUpdate 이전의 라우팅 후크도 실행됩니다.

vue-router는 경로 일치 엔진으로 path-to-regexp를 사용합니다. 경로가 복잡하면 고급 일치 패턴을 학습할 수 있습니다. 하지만 일반적으로 경로가 너무 복잡하면 단순화하는 방법을 고려해야 합니다.

Named views

때때로 여러 뷰를 동시에 표시하고 싶을 때가 있습니다. 레벨), 사이드바(사이드 탐색)를 사용한 레이아웃 생성과 같은 두 가지 보기가 있습니다: 메인(메인 콘텐츠) 이때 보기 이름을 지정하는 것이 유용합니다. 단일 콘센트를 갖는 대신 인터페이스에 개별적으로 명명된 여러 개의 뷰를 가질 수 있습니다. router-view가 이름을 설정하지 않으면 기본값은 기본값입니다.

<router-view class="view one"></router-view>
<router-view class="view two" name="sidebar"></router-view>
<router-view class="view three" name="header"></router-view>

뷰는 하나의 구성 요소를 사용하여 렌더링되므로 동일한 경로의 경우 여러 뷰에는 여러 구성 요소가 필요합니다. 구성 요소 구성을 올바르게 사용했는지 확인하세요(s 포함):

routes: [
    {
      path: &#39;/&#39;,
      components: {        default: Foo,
        a: SideBar,
        b: Header
      }
    }
  ]

                                                                                                                              

vue-router 라우팅 기본 사항에 대한 간략한 소개

위 내용은 Vue.js의 동적 라우팅 및 명명된 뷰에 대한 간략한 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.