>웹 프론트엔드 >프런트엔드 Q&A >Vue 컴포넌트의 장점은 무엇입니까?

Vue 컴포넌트의 장점은 무엇입니까?

青灯夜游
青灯夜游원래의
2022-07-20 19:06:294438검색

Vue 구성 요소의 이점: 1. 구성 요소는 독립적이고 재사용 가능한 코드 구성 단위입니다. 구성 요소 시스템은 개발자가 작고 독립적이며 일반적으로 재사용 가능한 구성 요소를 사용하여 대규모 응용 프로그램을 구축할 수 있도록 해줍니다. 기반 개발은 애플리케이션 개발 효율성, 테스트 용이성, 재사용성 등을 크게 향상시킬 수 있습니다. 3. 웹 프런트 엔드 코드가 "높은 응집력"과 "낮은 결합"을 달성할 수 있게 하여 프런트 엔드 개발 프로세스를 구축 프로세스로 전환합니다. 블록.

Vue 컴포넌트의 장점은 무엇입니까?

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

Vue의 단일 페이지 개발은 실제로 매우 간단하고 추상적입니다. 단일 페이지는 main.js의 새로운 Vue({})인 유일한 Vue 예제를 나타냅니다.

그렇게 많은 페이지의 효과를 어떻게 얻을 수 있나요? 이는 구성 요소 개발에 의존합니다. URL이 변경되면 여러 구성 요소 그룹이 새로 고쳐지고 렌더링됩니다. 이는 Vue에서 URL 변경을 구현하는 방법입니다.

Vue 컴포넌트화

컴포넌트화란 무엇인가

복잡한 문제에 직면하면 모든 문제를 한꺼번에 해결하기 어려우므로 이때 문제를 해체하고 작은 문제를 해결해야 합니다. 이 모든 것을 함께 사용하면 이 문제에 대한 해결책을 얻을 수 있습니다. 사실 이는 동적 프로그래밍에서의 개념이지만 최적의 솔루션과 솔루션의 차이입니다.

컴포넌트화는 문제를 해결하기 위한 아이디어이기도 합니다. 프로젝트의 기능적 논리가 특히 복잡하면 중복이나 콜백 지옥이 발생하기 쉽기 때문에 모든 논리적 상호 작용을 한 번에 완료하기가 어렵습니다. 특정 부분이 잘못되어 추적이 어렵습니다. 어떤 코드 라인이 문제를 일으키는가? 동시에 개인의 에너지가 제한되어 있어 개인적인 부담을 줄이기 위해 문제를 작은 기능 모듈로 나누어 인터페이스 관리 및 유지 비용을 줄일 수 있을 뿐만 아니라 팀워크에도 적합합니다.

그러나 실제로 Vue의 프런트엔드 개발에는 가볍기 때문에 많은 사람이 필요하지 않으므로 실제 프로젝트에서는 아티스트가 디자인한 프로토타입을 한두 명의 프런트엔드 개발자에게만 보내면 됩니다. Vue의 구성 요소 기반 개발이 비즈니스 로직을 더 명확하게 만들기 때문에 개발자가 필요합니다.

vue 컴포넌트화 아이디어

  • 컴포넌트화 아이디어를 통해 독립적이고 재사용 가능한 작은 컴포넌트를 개발하여 애플리케이션을 구성할 수 있습니다.

  • 모든 애플리케이션(기능)은 구성 요소 트리로 추상화될 수 있습니다.

Vue 컴포넌트의 장점은 무엇입니까?

  • 페이지를 가능한 한 작고 재사용 가능한 구성 요소로 분할하세요. 이를 통해 코드를 더 쉽게 구성하고 관리할 수 있으며 확장성이 향상됩니다.

vue 컴포넌트화의 장점

1. 컴포넌트는 독립적이고 재사용 가능한 코드 구성 단위입니다. 컴포넌트 시스템은 Vue의 핵심 기능 중 하나입니다. 이를 통해 개발자는 작고 독립적이며 일반적으로 재사용 가능한 컴포넌트를 사용하여 대규모 애플리케이션을 구축할 수 있습니다.

2. 컴포넌트 개발은 애플리케이션 개발 효율성, 테스트 가능성, 재사용성 등을 크게 향상시킬 수 있습니다. 3. 웹 프런트 엔드 코드가 "높은 응집력과 낮은 결합"을 달성하여 프런트 엔드 개발 프로세스를 빌딩 블록 프로세스로 전환할 수 있습니다.

구성요소 사용

원칙

  • 컴포넌트 사용은 세 단계로 나뉩니다:
    • 컴포넌트 생성자 생성
    • 컴포넌트 등록
    • 컴포넌트 사용
  • 컴포넌트 생성자 생성:
    • const mycomComponent = Vue.extend({template : ``}) 호출 생성자를 생성합니다.
    • 템플릿 뒤의 따옴표 안에 해당 HTML 코드를 작성하세요. 실제로 이 템플릿은 .vue 파일에 있는 템플릿입니다(잘 모르겠으면 Vue 파일로 이동하여 생성할 수 있습니다).
    • : 뒤의 작은따옴표는 실제로 ES6 구문입니다. 우리 모두 알고 있듯이 문자열과 기타 내용을 큰따옴표로 묶으려면 특수 문자가 필요합니다. 그러나 작은따옴표 사이의 내용과 내부 코드는 사용 시 코드를 변경하지 않습니다. 예: 형식:
      Vue 컴포넌트의 장점은 무엇입니까?
  • 구성 요소 등록:
    • Call Vue.comComponent('자신만의 구성 요소 이름',mycomComponent), 첫 번째 매개 변수는 생성한 구성 요소 이름이고 두 번째 매개 변수는 해당 구성 요소의 이름입니다. 컴포넌트 생성자를 생성할 때 생성한 const 변수입니다.
      Vue 컴포넌트의 장점은 무엇입니까?
  • 컴포넌트 사용:
    • 위 템플릿에서 사용됨
      Vue 컴포넌트의 장점은 무엇입니까?

실제 개발에서의 사용법 - 부모-자식 컴포넌트

  • 실제 개발에서 컴포넌트의 사용은 매우 간단합니다. 컴포넌트 모두 .vue 파일로, 컴포넌트를 직접 소개하고 선언하여 사용할 수 있습니다.

  • 1단계: .vue 파일을 만듭니다. 여기서는 views 폴더 아래에 Home.vue 파일을 만듭니다. Vue 컴포넌트의 장점은 무엇입니까?

  • 2단계: 사용해야 하는 구성 요소에 Home 파일을 추가합니다. 여기에 제 예가 있습니다. Home.vue는 App.vue에 도입되었습니다. 실제 개발 시 직접 소개해주세요.
    Vue 컴포넌트의 장점은 무엇입니까?
    Vue 컴포넌트의 장점은 무엇입니까?

  • 3단계: App.vue에 구성 요소를 등록합니다. 이전에 이 구성 요소의 속성을 언급했습니다. 여기서는 상위-하위 관계가 형성됩니다. 아버지 당신은 여러 아들을 가질 수 있습니다! ! !
    Vue 컴포넌트의 장점은 무엇입니까?

  • 4단계: 이 구성 요소를 사용합니다. 즉, App.vue
    Vue 컴포넌트의 장점은 무엇입니까?

    에 Home.vue의 콘텐츠를 표시합니다.

상위-하위 구성 요소는 데이터를 전달합니다

  • props를 통해 하위 구성 요소에 데이터를 전달합니다.
  • 이벤트를 통해 상위 구성요소에 메시지를 보냅니다.
    Vue 컴포넌트의 장점은 무엇입니까?

상위-하위 props 사용법

  • 하위 구성 요소에서는 props를 사용하여 상위 구성 요소로부터 수신해야 하는 데이터를 선언합니다.
  • Props는 데이터, 메서드 및 계산과 동일한 수준에 있으며 상위 구성 요소에서 보낸 데이터가 여기에 저장됩니다.
  • props는 두 가지 유형으로 나뉩니다.
    • 첫 번째 유형: 개체, 개체는 전달할 때 유형을 설정할 수 있으며 기본값 등을 설정할 수도 있습니다.
    • 두 번째 유형: 문자열 배열 형식. 배열의 각 문자열은 전달된 데이터의 이름입니다.
  • 첫 번째 상황:
    Vue 컴포넌트의 장점은 무엇입니까?
    Vue 컴포넌트의 장점은 무엇입니까?
    Vue 컴포넌트의 장점은 무엇입니까?
    • 이전 연구를 통해 이 두 그림을 이해할 수 있어야 합니다. 첫 번째 그림의 설명은 .vue 파일의 템플릿에 적혀 있습니다. 이 하위 구성 요소는 patientlist여야 하며 하위 구성 요소에 전달된 정보는 실제로 :weizhen="notfin"이며 두 번째 그림인 notfin에서 찾을 수 있는 배열입니다. , 그렇다면 웨이진은 무엇인가요? ? 세 번째 사진을 보시면, props에 객체를 정의해두었습니다! 이 개체의 이름은 weizhen입니다. patientlist,而向子组件传递的信息其实就是:weizhen="notfin",在第二张图片中可以发现,notfin是个数组,那么weizhen是什么??看第三张图片,我在props里定义了一个对象!这个对象的名字就是weizhen,所以这个weizhen就是父组件把向子组件传递的数据封装了一个名字!
    • 这样就实现了父组件向子组件传递数据的第二种方式,怎么动态监控父组件传来的数据是否有变化并进行刷新后期会讲!
  • 第二种情况:
    • 用上面的前两张图,其实变化的就是接收的方式:
      Vue 컴포넌트의 장점은 무엇입니까?
    • 这样也能获取到相应的数据,但其实我喜欢用第一种,因为规定了类型和默认值后能让代码更容易读懂。

子传父-this.$emit()自定义事件

  • 子传父使用this.$emit(‘自己起的名称’,data)
  • 这个方法有两个参数,第一个是自己起的名字,例如上面的weizhen그래서 이 weizhen은 상위 구성 요소가 하위 구성 요소에 전달된 데이터를 캡슐화하는 이름입니다!

이것은 상위 컴포넌트가 하위 컴포넌트로 데이터를 전송하는 두 번째 방법을 구현합니다. 상위 컴포넌트의 데이터가 변경되었는지 동적으로 모니터링하고 새로 고치는 방법은 나중에 설명하겠습니다!

두 번째 경우:

    위의 처음 두 그림을 사용하면 실제로 변경되는 것은 수신 방법입니다.
  • 이 방법으로 해당 데이터를 얻을 수도 있지만 실제로는 첫 번째 데이터를 사용하는 것을 좋아합니다. 유형과 기본값을 지정한 후 코드를 읽기 쉽게 만드세요.

  • Vue 컴포넌트의 장점은 무엇입니까?

    아들에서 아버지로 - this.$emit() 맞춤 이벤트
  • 아들에서 아버지로 전달하려면 this.$emit('본인 이름', data)🎜🎜이 메서드에는 두 가지가 있습니다. 매개변수, 첫 번째 매개변수는 위의 weizhen과 같이 선택한 이름입니다. 두 번째 매개변수는 전달하려는 데이터이거나 하위 구성요소의 함수를 통해 처리될 수 있습니다. be data에 정의된 데이터입니다. 이러한 방식으로 상위 구성 요소는 하위 구성 요소가 반환한 결과를 얻을 수 있습니다. 🎜🎜🎜🎜상위 컴포넌트는 하위 컴포넌트의 데이터를 직접 가져옵니다🎜🎜🎜🎜this.$children🎜🎜🎜🎜🎜상위 컴포넌트의 스크립트 모듈에 있는 메소드에서 하위 컴포넌트의 데이터를 직접 가져오려면 하위 구성요소인 경우 $children을 사용할 수 있습니다. 🎜🎜🎜🎜아래와 같이 $children을 사용하여 하위 구성 요소에서 메시지 문자열을 가져옵니다. 🎜🎜🎜🎜🎜🎜이것의 단점.$children: 🎜
    • $children을 통해 하위 구성요소에 접근할 경우 배열형이며, 하위 구성요소는 인덱스 값을 통해 접근해야 합니다.
    • 하위 구성 요소가 너무 많아 그 중 하나를 가져와야 하는 경우 해당 색인 값을 확인할 수 없는 경우가 많으며 심지어 변경될 수도 있습니다.

this.$ref

  • ref는 reference의 약어입니다.
  • $ref와 ref는 함께 사용되는 경우가 많습니다. 사용 단계:
    • ref를 통해 특정 ID를 하위 구성 요소에 바인딩합니다.
    • this.$refs.ID를 통해 해당 컴포넌트에 접근할 수 있습니다.
      Vue 컴포넌트의 장점은 무엇입니까?
      Vue 컴포넌트의 장점은 무엇입니까?

자식 구성 요소는 상위 구성 요소의 데이터를 직접 가져옵니다. - this.$parent

  • 이런 방식으로 상위 구성 요소의 값을 직접 가져올 수는 있지만 그렇지 않습니다. 실제 프로젝트 개발에 사용하는 것이 좋습니다. 그 이유를 아래에서 설명하겠습니다.
    • 우선 하위 구성요소는 많은 데이터가 필요하지 않습니다. 하위 구성요소는 처리하는 데이터만 너무 많이 적용하면 됩니다. 결합 정도가 높아집니다.
    • 두 번째로, 다른 프로젝트에서 구성 요소를 재사용할 때 필요에 따라 이 하위 구성 요소만 사용합니다. 데이터를 얻기 위해 this.$parent 메서드를 사용하면 상위 구성 요소에 해당 필드가 없으면 오류가 보고됩니다. 요소!
    • 마지막으로, 하위 구성 요소가 상위 구성 요소에서 데이터를 자유롭게 찾을 수 있다면 유지 관리가 매우 번거로울 것입니다. 나중에 특정 필드가 필요하지 않으면 하위 구성 요소도 이에 따라 수정되어야 합니다. 유지관리 비용과 작업량이 증가하는 동시에 시간 낭비이기도 합니다.
  • 요약하자면 $parent를 사용하는 것은 실제로 권장되지 않지만 이해해야 합니다.

상위 구성 요소와 하위 구성 요소 간의 데이터 전송

  • Vue1.x:
    • $dispatch를 사용하여 이벤트를 위쪽으로 전달합니다.
    • $broadcast를 사용하여 이벤트를 아래쪽으로 방송하세요.
  • Vue2.x:
    • 먼저 Vue1.x에서 두 가지 메소드를 취소하세요.
    • 이 버전은 중개자를 통해 수행되는 중앙 이벤트 버스를 사용합니다.
    • 중개자의 의미는 데이터베이스의 일대다 관계에 있는 두 테이블이 구조적 혼란을 방지하기 위해 관계 테이블이 필요하다는 것입니다.
  • 일련의 개발과 최적화 끝에 Vuex가 탄생했습니다. Vuex 관리 솔루션은 현재 Vue의 핵심 기능입니다. 다음 기사에서는 Vuex에 대해 별도로 이야기하겠습니다.

요약

  • 컴포넌트는 Vue에서 가장 중요한 기능 중 하나입니다. 재사용 가능한 컴포넌트가 있다면 결국 사용을 게을리해야 합니다. 매번 새로운 코드를 생성합니다. 해당 코드가 너무 지루합니다!

【추천 관련 동영상 튜토리얼: vuejs 입문 튜토리얼, 웹 프론트엔드 시작하기

위 내용은 Vue 컴포넌트의 장점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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