라우팅 점프
다음은이 . 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