vue 학습 의 Vue-Outer 용법 실례 분석

5468 단어 vueVue-Router
이 글 의 실례 는 vue 학습 의 Vue-Outer 용법 을 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
Vue-router 는 공유 기 와 같 습 니 다.구성 요소(components)를 경로(routes)에 표시 한 후를 누 르 면에서 해당 구성 요 소 를 렌 더 링 할 수 있 습 니 다.
1.vue-router 를 사용 하 는 절차

  //1、      
  const Link1={template:'#link1'};
  const Link2={template:'#link2'};
  const Link3={template:'#link3'};
  //2、      
  const routes=[
    {
      path:'/link1',       //      
      component:Link1,      //       
      children:[
        {
          path:'intro',      //   /link1/intro
          component:{template:'#ariesIntro'},
          name:'ariesIntro',    //     
        },
        {
          path:'feature',
          component:{template:'#ariesFeature'},
        },
        {path:'/',redirect:'intro'}
      ]
    },
    {path:'/link2',component:Link2},
    {path:'/link3',component:Link3},
    {path:'/',redirect:'/link1'}        //     ,      /link1
  ];
  //3、  router  
  const router = new VueRouter({
    routes                   //  ,    routes: routes
  });
  // 4、         。
  const app = new Vue({
    router
  }).$mount('#app');              //   id app div

메모:루트 를 설정 해 야 합 니 다.페이지 로 딩 이 완료 되면 루트 를 기본 으로 표시 합 니 다.그렇지 않 으 면 아무것도 표시 되 지 않 습 니 다.
페이지 에서 경로 인 터 페 이 스 를 호출 합 니 다.기본 값 은'a'태그 로 렌 더 링 됩 니 다.클릭 한 후에서 지정 한 템 플 릿 을 렌 더 링 합 니 다.

  <div class="col-lg-offset-2 col-lg-2">
    <!--    router-link      . -->
    <!--      `to`       . -->
    <router-link class="list-group-item" :to="{name:'ariesIntro'}">   </router-link>
    <router-link class="list-group-item" to="/link2">   </router-link>
    <router-link class="list-group-item" to="/link3">   </router-link>
  </div>
  <div class="col-lg-6">
    <div class="panel">
      <div class="panel-body">
        <!--     ,               -->
        <router-view></router-view>
      </div>
    </div>
  </div>

2.내장 경로
모든 경로 에 있 는 children 배열 속성 을 통 해 모든 경로 에 하위 경 로 를 재 설정 할 수 있 습 니 다.하위 경로 의 경 로 는 부모 경로 디 렉 터 리 에 기반 한 것 이 고 기본 경 로 는 중첩 됩 니 다.예 를 들 어 위 에 링크 1 에 intro 와 feature 두 개의 키 길 을 추가 하고 링크 1 템 플 릿 에서 두 개의 키 길 을 사용 합 니 다.

  <template id="link1">
    <div>
      <h3>   </h3>
      <ul class="nav nav-tabs">
        <li class="active">
          <router-link to="/link1/intro">  </router-link>
        </li>
        <li><router-link to="/link1/feature">  </router-link></li>
      </ul>
      <div class="tab-content">
        <router-view></router-view>
      </div>
    </div>
  </template>

최종 효 과 는 그림:

3.동적 경로
경로 에 변 수 를 연결 하여 서로 다른 변수 값 에 따라 서로 다른 페이지 로 이동 시 킵 니 다.예 를 들 어 path:"goods/:goods Id"를 goods Id 가 15 일 때/goods/15 페이지 로 이동 합 니 다.
4.프로 그래 밍 경로
js 코드 를 통 해 페이지 의 점프 와 전송 값 을 제어 합 니 다.예 를 들 어 button 바 인 딩 이벤트 jmp,methods 에서 이 루어 집 니 다.

jump(){
  this.$router.push('/cart?goodsId=123')
}

페이지 가 루트 아래 의 cart 디 렉 터 리 로 이동 하고 매개 변수 goodId 를 전달 하 며 값 은 123 입 니 다.cart 페이지 에서$route.query 를 통 해 인 자 를 받 고 페이지 에서 직접 사용 합 니 다:
메모:점프 는$router 이 고 수신 인 자 는$route 입 니 다.

<span>  ID:{{$route.query.goodsId}}</span>

페이지 를 앞으로 이동 시 킬 수도 있 습 니 다:this.$router.go(2),앞으로 두 걸음 뛰 고 뒤로 한 걸음 뛰 기 go(-1).
5.명명 경로
경로 가 너무 길 면 name 속성 으로 경로 이름 을 지 을 수 있 습 니 다.에서 동적 바 인 딩:to="{name:'경로 이름'}"을 사용 하여 접근 할 수 있 습 니 다.예 를 들 어 양자리 링크 에 서 는 to="{name:ariesIntro"}을 사용 하여 링크 1 아래 의 Intro 페이지 로 직접 이동 할 수 있 습 니 다.
또한 보 기 를 명명 할 수 있 습 니 다.구성 요 소 를 지정 한 보기 위치 로 렌 더 링 할 수 있 습 니 다.예 를 들 어 부모 구성 요소 에 기본 보기 와 두 개의 이름 보기 가 있 습 니 다.왼쪽,오른쪽:  

<router-view></router-view>
<router-view class="left" name="cartview"></router-view>
<router-view class="right" name="imgview"></router-view>

루트 에서 구성 요소 components 를 설정 합 니 다.기본 보 기 를 GoodsList 로 렌 더 링 하고 왼쪽 cartview 보 기 는 Cart 구성 요소 로 렌 더 링 하 며 오른쪽 imgview 는 Image 구성 요소 로 렌 더 링 합 니 다.

new Router({
 routes: [
  {
   path: '/',
   components:{
    default:GoodsList,
    cartview:Cart,
    imgview:Image
   }
}

결 과 는 다음 과 같다.

본 고 에서 말 한 것 이 여러분 vue.js 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기