Vue 경로 의 모듈 자동화 와 통합 로드 실현

우선 일반 프로젝트 의 경로 가 어떻게 구분 되 는 지 살 펴 보 자.

왜 이렇게 나 눠 요?만약 에 큰 프로젝트 업무 가 매우 많 고 단순 한 단일 페이지 를 유지 하기 어렵다 면 우 리 는 이렇게 규범화 해 야 효율 이 높 을 수 있다.
모듈 자동화 와 통합 로드 의 장점:
  • 규범화 명명(모듈 명.업무 명.vue)
  • 페이지 를 쓸 때마다 전체 경로 로 구성 요 소 를 도입 하지 않 아 도 됩 니 다
  • 이어서 우 리 는 실전 을 벌 였 다.
    프로젝트 파일 디 렉 터 리 및 폴 더 만 들 기
    위의 요구 에 따라 src 폴 더 아래 components 폴 더 아래 모델 1 폴 더 를 만들어 기능 모듈 을 저장 할 수 있 습 니 다.(여러 모듈 폴 더 를 각각 만 들 고 업무 코드 를 각각 저장 할 수 있 습 니 다)이 폴 더 아래 에 구성 요 소 를 저장 하 는 데 사용 할components 을 만 듭 니 다.페이지 를 저장 하기 위해 만 들 기pages .모듈 경로 코드 를 저장 하 는 데 사용 되 는 생 성index.route.js.

    2.모듈 경로 작성index.route.js파일 아래 작성,
    
    let router = require.context("./pages",true,/.vue/); // require.context() webpack     ,           require      ,            ,               。
    let arr = [];
    // router     ,       ,router.keys() router        。
    console.log(router.keys()); // ["./model1.index.vue", "./model1.second.vue"]
    router.keys().forEach((key) => {
      let _keyarr=key.split("."); //      。 "./model1.index.vue"
      if(key.indexOf("index")!=-1){ //            index,    
        arr.push({
          path:_keyarr[1],
          component:router(key).default, //    import
          meta:{
            title:_keyarr[1].replace('/','') //   "/"
          }
        }) 
      }
      else{
        arr.push({
          path:_keyarr[1]+"/"+_keyarr[2],
          component:router(key).default,
          meta:{
            title:_keyarr[2]
          }
        })
      }
    });
    export default arr
    3.총 경로 작성
    파일 찾기router
    
    import Vue from 'vue'
    import Router from 'vue-router'
    
    Vue.use(Router)
    
    let router = require.context("../components",true,/\.route\.js/);
    let arr=[];
    router.keys().forEach((key) => {
     arr=arr.concat(router(key).default); //     
    });
    
    export default new Router({
     routes: [
      ...arr //     
     ]
    })
    이렇게 하면 끝 입 니 다.소스 코드 주소
    Vue 경로 의 모듈 자동화 와 통합 로드 실현 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 Vue 경로 의 모듈 자동화 와 통합 로드 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기