>웹 프론트엔드 >JS 튜토리얼 >Vue.js에서 Mixins를 사용하는 단계에 대한 자세한 설명

Vue.js에서 Mixins를 사용하는 단계에 대한 자세한 설명

php中世界最好的语言
php中世界最好的语言원래의
2018-04-17 13:33:501793검색

이번에는 Vue.js에서 Mixins를 사용하는 단계에 대해 자세히 설명하겠습니다. Vue.js에서 Mixins를 사용할 때 주의 사항은 무엇입니까?

매우 유사한 두 가지 구성 요소가 있습니다. 기본 기능은 매우 유사하지만 차이점이 충분히 있습니다. 어떻게 선택해야 할까요? 아니면 서로 다른 구성 요소를 만들어야 할까요? 기본 구성 요소를 만든 다음 사용 시나리오를 쉽게 구분할 수 있을 만큼 충분한 소품을 정의할 수 있나요?

두 가지 접근 방식 모두 완벽하지는 않습니다. 두 구성 요소를 완전히 다른 두 구성 요소로 분리하면 요구 사항이 변경(기능 변경)될 때 두 구성 요소를 동시에 수정해야 할 위험이 높아질 수 있습니다. 이는 "DRY" 전제에 위배됩니다. 반면에 너무 많은 소품은 빠르게 복잡해질 수 있으며, 이로 인해 관리자나 심지어 자신도 문제를 겪게 됩니다. 이러한 소품을 사용하기 전에 해당 소품의 맥락을 이해해야 한다는 것은 매우 실망스러울 수 있습니다.

Vue의 믹스인은 매우 실용적인 프로그래밍 방법입니다. 왜냐하면 궁극적인 실용적인 프로그래밍은 움직이는 부분을 지속적으로 줄여 코드를 더 쉽게 이해할 수 있도록 만드는 것이기 때문입니다. (Michael Feathers는 이 점에 대해 좋은 인용문을 했습니다.) 믹스인을 사용하면 기능을 캡슐화할 수 있습니다. 믹스인이 올바르게 생성되면 애플리케이션 전체의 다양한 구성 요소에서 사용할 수 있습니다. 순수합니다. function 범위를 벗어난 내용을 수정하거나 변경하지 않으므로 입력 값이 동일한 한 여러 위치에서 실행할 수 있습니다. 항상 동일한 결과를 매우 안정적으로 얻을 수 있습니다. 이것은 정말 강력합니다.

믹스인을 만나보세요

믹스인은 Vue 구성 요소에 재사용 가능한 기능을 배포하는 매우 유연한 방법입니다. 믹스인 object에는 임의의 구성 요소 옵션이 포함될 수 있습니다. mixin 객체를 구성 요소로 사용하면 mixin 객체의 모든 옵션이 구성 요소 자체의 옵션에 혼합됩니다.

밤나무

상태 부울, 모달 및 도구 설명을 전환하는 작업을 수행하는 몇 가지 다른 구성 요소가 있다고 가정해 보겠습니다. 이러한 툴팁과 모달은 이 기능을 제외하면 공통점이 많지 않습니다. 모양도 다르고 사용법도 다르지만 논리는 비슷합니다.

//modal
const Modal = {
 template: '#modal',
 data() {
  return {
   isShowing: false
  }
 },
 methods: {
  toggleShow() {
   this.isShowing = !this.isShowing;
  }
 }
}
 
//tooltip
const Tooltip = {
 template: '#tooltip',
 data() {
  return {
   isShowing: false
  }
 },
 methods: {
  toggleShow() {
   this.isShowing = !this.isShowing;
  }
 }
}

여기서 로직을 추출하여 재사용 가능한 부품을 만들 수 있습니다:

const toggle = {
 data() {
  return {
   isShowing: false
  }
 },
 methods: {
  toggleShow() {
   this.isShowing = !this.isShowing;
  }
 }
}
 
const Modal = {
 template: '#modal',
 mixins: [toggle]
};
 
const Tooltip = {
 template: '#tooltip',
 mixins: [toggle]
};

duang — 작고 간단한 :chestnut: 믹스인은 재사용 가능한 기능을 캡슐화하는 데 매우 흥미롭고 편리하며 실용적이라는 것을 알려줍니다.

이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 도서:



위 내용은 Vue.js에서 Mixins를 사용하는 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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