> 웹 프론트엔드 > JS 튜토리얼 > Vue 컴포넌트 개발 소개

Vue 컴포넌트 개발 소개

不言
풀어 주다: 2018-06-29 13:55:37
원래의
1791명이 탐색했습니다.

이 글은 주로 Vue 컴포넌트 개발에 대한 생각과 관련 원리를 소개하고 있으니 관심 있으신 분들은 참고하시면 좋을 것 같습니다.

일반적으로 컴포넌트 하면 가장 먼저 떠오르는 것은 팝업창이고, 다른 것에는 머릿속이 멍해진다.

프로젝트에서 가장 많이 사용하는 기능이라 생각해서 컴포넌트를 추출해야 쉽게 재사용할 수 있어요~

그런데 이 아이디어가 방금 발견되었습니다 문제가 있습니다.

Vue의 구성 요소를 UI 라이브러리의 구성 요소(팝업 창 등)와 혼동했을 수 있다는 것을 발견했습니다. . .

최근 양식 개발에서 비롯된 페이지에는 링크된 메뉴가 두 가지 있습니다.

먼저 생각나는건 이 스타일이 주소선택 링크메뉴와 똑같다는거~

(말도 안되는 소리 , 같은 프로젝트는 당연히 UI 스타일은 동일하게 유지하세요!)

근데 차이점은 제 건 1레벨, 2레벨이고 주소가 있는 건 4레벨입니다.# 🎜🎜#

# 🎜🎜#

그러다가 그 주소의 컴포넌트를 소개하려고 생각해보니 레벨 4까지 하드코딩되어 있는 걸 발견했습니다

여기서 시간은 2가지 방법만 생각했어요# 🎜🎜#

1, 1레벨 옵션과 2레벨 옵션 두 가지 구성요소로 다시 작성됨(비교적 낮은 것 같음)

2, 레벨 4 연계 컴포넌트를 인용하여 선택적 레벨 1 옵션이나 레벨 2 옵션으로 다시 작성합니다(좀 번거롭습니다. 제가 주소를 변경했는지 테스트해야 합니다)

3, 범용 무제한 연동이 가능하도록 다시 작성 메뉴(편리하게 선택 가능)

드디어 3개를 선택해서 직접 만들어 봤습니다.

통합 2가 없는 이유에 대해 주요 고려 사항은 이 두 구성 요소가 있는 비즈니스 페이지의 서로 다른 논리에도 약간의 차이가 있다는 것입니다.
#🎜 🎜#

1 Get 한 번에 4레벨을 획득할지 아니면 매번 1~2레벨만 획득할지 등 목록의 논리가 다를 수 있습니다.


잘 모르겠는 경우. 이에 대해서는 범용 컴포넌트로 만들 때 처리해야 합니다# 🎜🎜#


2 내 방법은 옵션을 직접 팝업하는 것입니다. 새 페이지를 클릭한 다음 옵션을 클릭하세요.


이것은 부모와 자식 구성 요소 간에 데이터를 전달할 수 있으며 주소는 vuex(부모-자식 아님)를 사용합니다.

# 🎜🎜#

간단히 말해서 구현 비용과 유지 관리 비용이 높으며, 재사용 가치도 그다지 높지 않습니다.

각각 동일한 스타일과 다른 논리를 가진 구성 요소를 포함하는 두 페이지와 동일합니다.


완전히 2개의 구성 요소입니다~

공통 스타일 부분을 복사하고 각각 내부에 비즈니스 로직을 구현합니다.

두 구성 요소는 서로 다른 섹션에 배치되어 있으며 관리 및 유지 관리가 용이하도록 서로 독립적입니다.

이때, vue 컴포넌트 다이어그램과 결합해보면 확실히 알 수 있습니다


컴포넌트 개발을 위해

#🎜 🎜# 재사용(동일 로직)보다 분할 정복(자신의 비즈니스 로직)이 더 중요합니다!


복잡한 비즈니스 로직은 vuex와 협력하여 더욱 쉽게 컴포넌트화를 구현합니다~


그래서 컴포넌트화된 컴포넌트는 일반적으로 높은 응집력과 낮은 결합도를 참조해야 한다는 것을 이해합니다. 어떤 phpper가 알려준 용어인데 이게 맞는지 모르겠네요~ 학습하시면 도움이 될 것 같아요. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 권장사항:

Vue.js Universal Application Framework-Nuxt.js Analysis

#🎜🎜 #

Vue 컴포넌트 옵션 props 사용 소개

위 내용은 Vue 컴포넌트 개발 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿