뷰 라우팅은 플러그인 설치 및 구성, 매개 변수 전달을 위해 점프

라우팅 점프

다음은이 . router.push의 $ ( '/ 코스' )               
 은이 $의 router.push ({이름 : 코스}). 

다음은이 $의 router.go (-1).    // 되돌려 
은이 $의 router.go (. 1);   // 고급으로
 
< "/ = 라우터 간 연결 과정"> 물론 페이지 </ 라우터 링크> 
<라우터 링크 =에 "{이름 '코스'}"> 물론 페이지 </ 라우터 기반 링크>

 

 

라우팅 파라미터 전달

첫 번째

router.js

라우터 :
     // ... 
    { 
        경로 : '/ 코스 / : ID / 세부' ,    
        이름 : '코스 디테일' , 
        성분 : CourseDetail 
    } 
]    

 

점프 .vue

<템플릿> 
    <라우터 링크 : "/ 과정 / $ {course.id} / detail``"=에> {{course.name}} </ 라우터 링크> 
</ 템플릿> 

<script> // .. .     goDetail () {
             $의 router.push (`/ 과정 / $ {.  .course.id} / detail`);
    } </ SCRIPT>
    


 

.vue 받기

()는 {생성 된 
   ID를하자 = $ router.params.id.; 
}

 

 

두 번째

router.js

노선 :
     // ... 
    { 
        경로 : '/ 코스 / 세부' , 
        이름 : '코스 디테일' , 
        성분 : CourseDetail 
    } 
]

 

점프 .vue

<템플릿> 
    <라우터 링크 : =에 " { 
            이름 : '물론 디테일', 
            쿼리 : {ID : course.id} 
        } "> {{course.name}} </ 라우터 링크> 
</ 템플릿> 
< 스크립트> // ...     goDetail () {
         $의 router.push ({. 
            이름 : '물론 디테일' , 
            쿼리 : { 
                ID : .course.id 
            } 
        }); 
    } </ SCRIPT>
    

 

.vue 받기

()는 {생성 된 
    ID를하자 = $ route.query.id.; 
}

 

 

구성 요소들 간의 데이터 교환 (크로스 성분 매개 변수 전달)

구성 요소도 관련이있을 수 있습니다 부모 - 자식 관계를 가질 수

방법은 부모 - 자식 관계는 아이의 아버지를 통해 아버지로부터 아들에게 전달 될 수있다

이 경우 우리는 데이터 저장의 방법으로 관련이없는 구성 요소 사이의 데이터 교환을 완료해야합니다 부모 - 자식 관계는 상호 구성 요소 대중의 참여가 없다

 

컴포넌트 간 변수 전달 4 가지

1.localSorage : 영구 저장 데이터베이스

2.sessionStorage : 데이터의 임시 저장 (데이터 종료하고 페이지 데이터 재설정을 다시 열고 다시 설정하지 않는 페이지를 새로 고침)

3.cookie : 임시 (유효 이벤트에 의해 결정됨)의 데이터를 영구 저장소

4.vuex웨어 하우스 (store.js) : 데이터의 임시 저장 (페이지 데이터 재설정을 새로 고침)

 

vuex 창고 (store.js)

store.js

수출 기본적  새로운 새로운 Vuex.Store ({ 
    주 : { 
        제목 : '기본' 
    }, 
    {: 돌연변이 
        // 속성을 제공하는 돌연변이 상태 세터 
        // setter 메소드 이름 임의하지만,이 개 고정 된 매개 변수 목록 : 상태, NEWVALUE 
        setTitle이라는 (주, NEWVALUE) { 
            state.title = NEWVALUE; 
        } 
    } 
    작업 : {} 
})

 

할당 .vue

다음은이 . store.state.title = $ '이에 newTitle'// 사전 직접 언급 
은이 돌연변이에 의해. store.commit $으로 ( 'setTitle이라는' '이에 newTitle') // 속성 방법

 

값 .vue

CONSOLE.LOG (  . $의 store.state.title)

 

 

플러그인 사용

VUE-쿠키 플러그인

설치

cnpm VUE - 쿠키 설치

 

main.js 구성

// 첫번째 
쿠키 '쿠키-VUE'에서 가져 오기    // 가져 오기 플러그인 
Vue.use (쿠키);         // 플러그로드 
새 새 ({뷰
     // ... 
    쿠키,                  // 프로토 타입이 쿠키 $ 플러그인을 사용하도록 구성 
})를. 마운트 $ ( '# 응용' ) 


//  
쿠키의 쿠키-VUE '가져 오기    // 오기 플러그 
Vue.prototype = $ 쿠키 쿠키 ;.     // 배치 직접 위젯 원형 $ 쿠키

 

용도

// 추가 (변경) : 키, 값, 특급 (유효 기간) 
// 1 = '1S'| '1M'| '상반기'| '1D' 
은이 . $ Cookies.set ( '토큰'토큰 '(1Y) ' ); 

// 확인 : 키 
다음은이 .token = 다음은이 $의 cookies.get (.'토큰 ' ); 

//이 삭제 : 키 
다음은이 . $의 cookies.remove를 ('토큰 ');

 

참고 : 쿠키는 일반적으로 토큰을 저장하는 데 사용됩니다

1 . 보안 인증 문자열 : 토큰이란
생산 :. 배경 생성 된
 3 누가 저장 : 배경 저장 (세션 테이블, 파일, 메모리 버퍼), 전면 저장 (쿠키)
 4 . 사용 방법 : 미스터 서버를 전면 (로그인 인증 처리)에 피드백 인증 (필수 후 로그인 요구) 제출 배경 전경으로서
 => 배경 운반 전과 항목 5 : 배경 생성 토큰 분리 후 역 앞으로 돌아가 => 자신 전경 메모리, 토큰 요청 메시지 완전한 검증 토큰은 => 무대는 얻을 로그인 한 사용자

 

 

Axios의 플러그

설치

cnpm는 Axios의 설치

 

main.js 구성

Axios의 수입 'Axios의'에서     // 오기 플러그 
Vue.prototype = $ Axios의 Axios의 ;.     // 배치 프로토 직접 위젯 $ Axios의

 

용도

다음은이 .axios ({ 
    URL : '요청 인터페이스' , 
    방법은 : '얻을 | POST 요청' , 
    데이터 : 제출 된 데이터 {포스트 등}, 
    params 객체를 파라미터를 {데이터를 제출받을} 
}) 당시 (요청 성공 콜백 기능). . 캐치 (요청 실패 콜백 함수)

 

 

전면과 후면이 도메인 간 데이터 교환 문제 수행이 종료되면,이 경우에 오류가 발생

크로스 도메인 문제 (동일 출처 정책)

// 요구를 수신 배경 전면에서, 수신 데이터가 수신 될 수있는 요구 정보는, 요구 정보가 송신 된 로컬 서버의 요청에서 발견되지 않는 데이터 거부 반응,이 불린다 - 도메인 간 문제 (출처 정책 CORS)를 

/ / 세 개의 크로스 도메인의 경우 결과 
@ 1) 일치하지 않는 포트 
// 2) IP 일관성 
// 3) 계약 

// 해결하는 방법을 장고 - 장고 고르 헤더 모듈 
@ 1) 설치 : pip3 설치 장고 - 고르를 헤더 
// 2) 등록 
INSTALLED_APPS = [ 
    ...
     'corsheaders' 
] 
// 3)의 중간에 배치 :. 
미들웨어 = [ 
    ...
     'corsheaders.middleware.CorsMiddleware' 
] 
// 4) 도메인을 가로 질러 배치 :. 
CORS_ORIGIN_ALLOW_ALL = TRUE

 

 

플러그인 요소 - UI

설치

cnpm I 소자 UI -S

 

main.js 구성

수입 ElementUI 에서  ' 요소-UI ' ;
수입  ' 요소 - UI / lib 디렉토리 / 테마 분필 / index.css ' ; 
Vue.use (ElementUI);

 

용도

공식 웹 사이트 https://element.eleme.cn/에 따라 # / ZH - 더 CN / 컴포넌트 / 설치 API

 

추천

출처www.cnblogs.com/s686zhou/p/11668042.html