>웹 프론트엔드 >프런트엔드 Q&A >vuex의 사용 시나리오와 속성은 무엇입니까?

vuex의 사용 시나리오와 속성은 무엇입니까?

青灯夜游
青灯夜游원래의
2021-09-15 15:10:374716검색

Vuex 사용 시나리오: 1. 사용자의 개인정보 관리 모듈 2. 전자상거래 프로젝트용 장바구니 모듈 3. 내 주문 모듈 vuex 속성은 다음과 같습니다: 1. 변수를 저장하는 데 사용됨 2. getter 4. 작업

vuex의 사용 시나리오와 속성은 무엇입니까?

이 튜토리얼의 운영 환경: windows7 시스템, vue2.9.6&&vuex4.0.2 버전, DELL G3 컴퓨터.

vuex란 무엇인가요?

vuex는 구성요소 간 통신을 관리하는 데 사용되는 플러그인입니다. 이는 [vue.js] 애플리케이션용으로 특별히 개발된 상태 관리 모델로, 구성요소 간에 동일한 상태를 공유하는 문제를 해결하고 더 나은 상태를 제공할 수 있습니다. 구성 요소 외부에서 관리됩니다.

vuex가 왜 필요한가요?

여러 구성 요소가 동일한 상태에 의존하는 경우 여러 레이어의 구성 요소가 중첩되어 매개 변수를 전달하는 방법이 더 복잡해집니다. 또한 상위-하위 구성 요소를 사용하여 상태를 직접 마시거나 변경하고 동기화하는 경우. 이벤트, 페놀 복사는 패턴을 취약하게 만들고 코드를 유지 관리할 수 없게 만듭니다.

언제, 어떤 상황에서 vuex를 사용해야 하나요?

중대형 단일 페이지 애플리케이션을 구축할 때 구성 요소 외부의 상태를 더 잘 관리하는 방법을 고려해야 합니다.

참고: 대규모 단일 페이지 애플리케이션을 개발하지 않는 경우 vuex를 사용하는 것은 번거롭고 중복될 수 있습니다. 즉, 빠르게 개발할 수 있는 프로젝트는 vuex를 사용한 후에는 복잡해지게 됩니다. 일반적으로 간단한 저장 모드로 충분합니다.

vuex

상태, 게터, 돌연변이, 액션, 모듈의 다섯 가지 주요 속성입니다.

1. 상태: 변수를 저장하는 데 사용되는 vuex의 기본 데이터

2. geeter: 기본 데이터(상태)에서 파생된 데이터, 상태의 계산된 속성과 동일함

3. 돌연변이: 업데이트된 데이터를 제출하는 방법 , 동기식이어야 합니다(작업을 비동기식으로 사용해야 하는 경우). 각 변형에는 문자열 이벤트 유형(유형)과 콜백 함수(핸들러)가 있습니다.

콜백 함수는 실제로 상태를 변경하는 곳으로, 상태를 첫 번째 매개변수로 받아들이고 페이로드를 두 번째 매개변수로 제출합니다.

4. 함수는 mutation과 거의 동일하지만 차이점은 ==》1. Action은 상태를 직접 변경하는 대신 mutation을 제출합니다. 2. 작업에는 모든 비동기 작업이 포함될 수 있습니다.

5. 모듈: 모듈식 vuex를 사용하면 각 모듈에 고유한 상태, 돌연변이, 동작 및 게터가 있어 구조가 매우 명확하고 관리하기 쉽습니다.

vuex 사용 시나리오:

  • 사용자 개인정보 관리 모듈

  • 전자상거래 프로젝트의 장바구니 모듈은 장바구니 수량을 얻기 위한 인터페이스가 매번 호출되며(전제 조건) 효과는 구현되었지만 모든 HTTP 요청은 브라우저 성능을 소비합니다. 반대로 vuex 돌연변이를 사용하여 트리거하는 것이 더 유리합니다.

  • 내 주문 모듈에서는 주문 목록도 클릭하여 주문을 취소한 다음 해당 주문 목록을 업데이트합니다. 상태를 모니터링하고 변경되면 해당 목록을 업데이트하세요.

  • 주문 결제 페이지에서 쿠폰 선택 페이지로 들어가 쿠폰 페이지를 선택하세요. 선택한 쿠폰정보는 어떻게 저장하나요? 쿠폰 정보를 저장하는 상태입니다. 쿠폰 선택 시 돌연변이가 제출됩니다. 주문 결제 페이지에서 선택한 쿠폰이 획득되고 주문 할인 정보가 업데이트됩니다.

관련 권장 사항: "vue.js Tutorial"

위 내용은 vuex의 사용 시나리오와 속성은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.