Vue 3.3의 새로운 기능은 무엇입니까?

Vue 3.3의 새로운 기능은 무엇입니까?
당신과 같은 독자는 MUO를 지원하는 데 도움이 됩니다. 귀하가 당사 사이트의 링크를 사용하여 구매하면 당사는 제휴 수수료를 받을 수 있습니다. 자세히 알아보기

사용자 인터페이스 제작을 위한 유명한 JavaScript 프레임워크인 Vue.js는 새로운 릴리스마다 매력적인 기능과 개선 사항을 소개합니다.





Vue 3.3은 완전히 새로운 기능을 도입하므로 예외는 아닙니다.





Windows 10 화면 밝기 낮추는 방법

1. 매크로: 가져온 복합 유형 지원

Vue.js의 강력한 도구인 매크로를 사용하면 재사용 가능한 템플릿 스니펫을 정의할 수 있습니다. Vue 3.3에서 매크로는 가져온 구성 요소 및 복합 유형에 대한 지원을 얻어 다용성과 재사용성을 향상시킵니다.





오늘의 메이크업 비디오 콘텐츠를 계속하려면 스크롤하세요.

다음 예를 고려하십시오.

 <template> 
  <macro-example>
    <imported-component />
    <complex-type :data="complexData" />
  </macro-example>
</template>
<macro name="macro-example">
  <div>
    <slot></slot>
  </div>
</macro>

위의 코드 스니펫에서 매크로 예제 매크로는 다음과 같은 가져온 구성 요소를 포함하여 그 안에 배치된 모든 콘텐츠를 수용합니다. <가져온 컴포넌트 /> 다음과 같은 복잡한 유형 <복합형 /> . 이를 통해 적응 가능하고 재사용 가능한 템플릿 스니펫을 생성할 수 있습니다.



2. Generic Components: 다양한 데이터 타입 지원

Vue 3.3은 일반 구성 요소에 대한 지원을 도입하여 다양한 데이터 유형과 원활하게 상호 작용할 수 있는 재사용 가능한 구성 요소를 만들 수 있습니다. 이 기능은 유형 안전성을 손상시키지 않고 다양한 데이터 유형을 처리해야 하는 구성 요소를 개발할 때 특히 유용합니다.

다음은 일반 구성 요소의 예입니다.





 <template> 
  <div>
    <slot :item="data"></slot>
  </div>
</template>
<script>
export default {
  props: {
    data: {
      type: null, // Accepts any type
      required: true,
    },
  },
};
</script>

제공된 코드 내에서 데이터 소품의 유형이 다음으로 설정되었습니다. 없는 , 모든 데이터 유형을 허용할 수 있습니다. 결과적으로 이 구성 요소는 구성 요소 내에서 소품을 사용할 때 유형 안전성을 보장하면서 다양한 유형의 데이터를 원활하게 처리할 수 있습니다.

3. defineEmits의 향상된 구문

그만큼 정의 방출 함수는 구성 요소에서 발생하는 이벤트의 명시적 선언을 허용합니다. Vue 3.3에서 이 함수는 인체공학적 구문 업데이트를 받아 코드 가독성을 향상시킵니다. 이제 개체 표기법을 사용하여 방출을 정의하여 구성 요소 내에서 방출된 이벤트를 보다 명확하게 표현할 수 있습니다.





다음 예를 고려하십시오.

 <script> 
import { defineEmits } from 'vue';
export default {
  emits: defineEmits(['click', 'input']),
};
</script>

이 코드 스니펫에서 방출하다 부동산은 정의 방출 이벤트 이름 배열과 함께 함수. 이 접근 방식은 구성 요소에서 생성된 이벤트를 간결하고 이해하기 쉽게 선언하여 코드 가독성을 더욱 향상시킵니다.

4. defineSlots를 사용한 형식화된 슬롯

Vue 3.3에는 다음과 같은 새로운 기능이 도입되었습니다. 슬롯 정의 구성 요소 내에서 슬롯 유형을 정확하게 지정할 수 있습니다. 이 기능은 구성 요소의 유형 안전성을 강화하고 슬롯 콘텐츠에 대한 향상된 IDE 지원을 용이하게 합니다.

 <template> 
  <div>
    <slot name="header" :data="headerData" />
    <slot :data="defaultData" />
  </div>
</template>
<script>
import { defineSlots } from 'vue';
export default {
  slots: defineSlots({
    header: {
      data: {
        type: Object,
 required: true,
      },
    },
    default: {
      data: {
        type: String,
        required: false,
        default: 'Default Slot Content',
      },
    },
  }),
};
</script>

코드 스니펫 내에서 슬롯 부동산은 슬롯 정의 구성 요소에서 사용되는 슬롯 유형을 지정하는 기능. 이를 통해 개발자는 슬롯을 활용하면서 강력한 유형 검사 및 자동 완성 기능을 사용할 수 있습니다.

Windows 10용 프로그램이 있어야 합니다.

5. Reactive Props에 대한 간소화된 액세스

그만큼 반응 소품 Vue 3.3에 도입된 구조 분해 기능은 구성 요소의 설정 기능 내에서 반응성 소품에 대한 액세스를 단순화합니다. 이 향상된 기능은 반응형 소품에 액세스하는 프로세스를 간소화하여 코드 가독성과 간결성을 향상시킵니다.

예를 들어:

 <script> 
import { reactive } from 'vue';

export default {
  props: {
    user: Object,
  },
  setup(props) {
    const { user } = props; // Destructuring reactive props
    
    // Utilizing the destructured user object
    console.log(user.name);
    
    // ...
  },
};
</script>

이 코드 스니펫은 사용자 속성에 직접 액세스할 수 있도록 설정 기능 내에서 prop. 이것은 코드를 단순화하고 가독성을 향상시킵니다.

6. defineModel: 양방향 바인딩 구성 요소 단순화

실험적 정의 모델 Vue 3.3 내의 기능은 양방향 바인딩 구성 요소 생성 . 정의에 편리한 접근 방식을 제공합니다. 모델 값 소품 및 업데이트:모델 값 v-model 바인딩에서 일반적으로 사용되는 이벤트입니다.

다음 예를 고려하십시오.

라우터에서 wps는 무엇을 의미합니까
 <script> 
import { defineModel } from 'vue';
export default {
  props: {
    modelValue: String,
    'onUpdate:modelValue': Function,
  },
  emits: ['update:modelValue'],
  setup(props, { emit }) {
    const model = defineModel(() => [props.modelValue, emit('update:modelValue')]);

    // Accessing the model.value and model.update function
    console.log(model.value);
    model.update('New value');
    
    // ...
  },
};
</script>

이 코드 스니펫은 모델 값 소품 및 업데이트:모델 값 를 이용한 이벤트 정의 모델 기능. 이는 양방향 바인딩 구성 요소 생성을 단순화하여 코드를 더 간결하고 읽기 쉽게 만듭니다.

원활한 개발 가능성 발휘

Vue 3.3은 매력적인 기능과 개선 사항을 도입하여 Vue.js 개발 경험을 향상시킵니다. 업데이트에는 매크로의 가져온 복합 유형, 일반 구성 요소 및 반응형 소품과 같은 실험적 기능에 대한 지원이 포함됩니다.

이러한 추가 기능은 Vue 애플리케이션을 구축하는 동안 향상된 유연성, 유형 안전성 및 편의성을 제공합니다.