1 VUE : JS 프로그레시브 프레임
2 장점 : 단일 페이지의 DOM 가상 컴포넌트 기반 개발을 결합 경량 데이터 기반 양방향 데이터 (페이지 번호를 취득)
. 3 VUE 인스턴스 부재 : EL (마운트 포인트), 데이터 (데이터) 방법 (방법)
4 개 VUE 방법 :. V 텍스트 (평문 지시), V-HTML (태그를 분석 할 수있다), V 원스 (보간 식 텍스트를 표현하는)}, {(보간 식) V-에 (사건 명령), V-바인드 (속성 명령), V-모델 (form 명령), V-IF의 다른-IF-V, V-표시
@ ON-해당하는 V :
: 해당 V- 바인딩 :
장고의
전면 및 후면 없어 별도의 프로젝트
1 배경 렌더링 페이지
2 CSRF 토큰 => 폼 POST 요청
3 렌더링, HttpResponse에 리디렉션 => jsonResponse
4 아약스 => 부분 페이지 새로 고침
하기 전에 분리 프로젝트 후 대만
(1) 자신의 렌더링의 첫 페이지 - 자신의 서버를 실행 구축
2 AJAX 완전한 데이터 요청
3 DRF (장고 프레임) - 나머지 프레임 워크 장고 -로운 (프로토콜 인터페이스 사양)
4 VUE (JS가 프레임) -. 상기 데이터 드라이버
학습
1 VUE.
2 DRF
3 루피.
의 뷰 프레임 워크
진보, 자바 스크립트 프레임 워크 : VUE 무엇
전경 세 가지 주요 프레임 워크 :
- 특히 비 강 VUE (경량)
페이스 북 - 각도
- 반응 GitHub의가
: 프론트 엔드 디자인 패턴을 고급
MVVM - MVC에 비해 두 부분으로 나누어 MVC보다가, 더 나은
완전히 멀리 개발의 구성 요소, 서버 측에서. (+ 스타일 + 함수 페이지)
의 장점 VUE
단일 페이지 낮은 하드웨어 요구 사항
2 착취 조립체
3 데이터 드라이버
바인딩 4 양방향 데이터
5 DOM을 가상
. 6 경량
A, VUE 환경을 구축하기
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 개 설치 노드 http://nodejs.cn/download/ NEXT NEXT
2 설치 cnpm (외국 인해 NPM은, 그래서 우리는 설치 오류를 다운로드하지 않도록 국내 cnmp 소스를 대체) NPM 설치 -g cnpm --registry sudo는 = https://registry.npm.taobao.org 성공적인 설치에없는 오류가 경우
3 설치 VUE 발판이 CNPM는 -g의 @는 VUE sudo는 / CLI 설치를
설치가 실패 할 경우 NPM 청소 (4)는 빈 캐시 처리 3 단계, 실행 캐시 - 힘은 다음 3 단계에서 명령을 다시 실행
두, VUE 프로젝트 생성
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
- 수동 선택 기능
- 당신의 프로젝트 확인에 필요한 특징
. 더 나은 브라우저를 식별 할 수 있도록 전송 구문 문법 ES6의 ES5에 1 바벨
2 개 라우터 말초 라우팅
3 Vuex웨어 하우스 사이의 데이터를 조립 구성 요소의 상호 작용
4 린터 / 포매터.
- ? 라우터 역사 모드를 사용하여
, 앞으로 후퇴 형태의 역사 (윈도우 역사)하기 위해, 때문에 VUE 페이지 한 페이지를, 그래서 여기 Y-을 선택
- 린터를 선택 / 포맷터 설정
기본
- 추가 보풀에게 기능 선택
저장 ON 라인
을 수행 - 선호, CSS 등을 위해 바벨의 설정을 배치?
decicated 설정 파일에
- 저장이이 프로젝트 미래를위한 프리셋으로?
N
- CNPM가 RUN 봉사
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
- 당신이 프로젝트 VUE 환경으로 마이그레이션하지 않은 경우 새 폴더를 복사, 모든이 폴더를 node_modules 이외에 수있다 필요
하고 재건 의존 cnpm를 설치 실행
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
- 구성을 편집
(정의) 이름을 입력 -
) packageJson가 :( package.json의 VUE 프로젝트에 선택의 길을 열 필요 -
(RUN) : - 명령을
) (제공 : 스크립트 -
- 노드를 선택 인터프리터 노드 :( 환경)
- 패키지 관리자는 NPM 환경)를 선택 :(
개방 pycharm은 설정 - Plugins- vue.js이 vue- 검색 설치 -
- 다시 시작 pycharm을
- 완료!
세, VUE 카탈로그 설명
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
- node_modules : 프로젝트 종속성
-
- 공공 : 공공 파일
의 favicon.ico : 페이지 탭의 아이콘
인덱스 : 프로젝트의 유일한 페이지
- SRC : 파일 디렉토리 프로젝트 개발
자산 : 정적 자원
CSS | IMG의
구성 요소 : 위젯 (* .vue)
보기 :보기 구성 요소 (* .vue)
app.vue : 루트 구성 요소
main.js : 주요 스크립트 파일
router.js : 라우팅 스크립트 파일 - VUE-라우터
store.js : 창고 스크립트 파일 - vuex
- * .XML | JSON | JS : 시리즈 프로필
- README.md : 지침
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
'VUE'node_modules 바로 아래에 의존 // 가져 오기 뷰는 이름 기입
'./App.vue'가져올 앱 // ./ 파일 확장자가 생략 될 수있는 현재의 디렉토리에 대한 상대 경로를 나타낸다
'./router'가져 오기 라우터 @ 절대 경로 SRC 디렉토리 나타내는
'./store'에서 가져 가게
의 주요 구성 정보 //하면 전체 프로젝트 구성 제공하는 것입니다
//를 구성 VUE | 루트 구성 요소 앱 | 라우팅 | 창고
도 쿠키를 장착 할 수 있습니다 // 후 | 아약스 (Axios의) | 요소 - UI
// 팁 팁
= false를에 Vue.config.productionTip
새로운 새로운 뷰 ({
라우터,
저장,
렌더링 : H => H (앱)
// 결과 다음과 같은 두 가지 긍정적 인 솔루션입니다
// 렌더링 : = readTemplateFn> readTemplateFn (앱)을
// 기본은 다음과 같습니다
기능 (FN) {: 렌더링 //
FN (앱)을 반환 //
//}
}) $ 마운트 ( '# 응용 프로그램') // $ 마운트 = 엘 :. '# 앱'