Uni-App에서 사용자 정의 구성 요소를 작성하는 것은 간단하며 vue.js의 힘을 활용합니다. 본질적으로 구성 요소의 템플릿, 스크립트 및 스타일 섹션이 포함 된 .vue
파일을 만듭니다. 과정을 세분화합시다.
components
디렉토리 내에서 새 .vue
파일을 만듭니다 (존재하지 않으면 하나를 만듭니다). 예를 들어, components/MyComponent.vue
입니다.template
섹션) : 이 섹션에서는 구성 요소의 HTML 구조를 정의합니다. v-for
, v-if
및 v-bind
와 같은 vue.js 지침과 함께 유효한 HTML을 사용할 수 있습니다.script
섹션) : 이 섹션에는 구성 요소에 대한 JavaScript 논리가 포함되어 있습니다. 여기서는 데이터, 메소드, 계산 특성, 수명주기 후크 ( created
, mounted
등) 및 소품을 정의합니다. 소품을 사용하면 부모의 구성 요소로 데이터를 전달할 수 있습니다.style
섹션) : 이 섹션에는 구성 요소의 CSS 스타일이 포함되어 있습니다. 스코프 스타일 ( <style scoped></style>
tag를 사용하여)을 사용하여 구성 요소의 스타일을 분리하여 다른 구성 요소 또는 기본 앱 스타일과 충돌하지 않도록 할 수 있습니다. 예제 MyComponent.vue
:
<code class="vue"><template> <div class="my-component"> <h1>{{ message }}</h1> <p>{{ count }}</p> <button>Increment Count</button> </div> </template> <script> export default { name: 'MyComponent', props: { message: { type: String, default: 'Hello from MyComponent!' } }, data() { return { count: 0 } }, methods: { incrementCount() { this.count } } } </script> <style scoped> .my-component { border: 1px solid #ccc; padding: 20px; } </style></code>
구성 요소를 작성한 후 다른 구성 요소 또는 페이지에서 가져 와서 사용할 수 있습니다.
모범 사례에 따라 UNI-APP 프로젝트의 유지 관리, 재사용 성 및 확장 성을 보장합니다. 주요 모범 사례에는 다음이 포함됩니다.
<style scoped></style>
)을 사용하십시오. 페이지에서 사용자 정의 구성 요소를 재사용하는 것은 구성 요소 기반 개발의 핵심 강점입니다. 구성 요소를 재사용하려면 페이지의 .vue
파일로 가져 와서 템플릿에서 사용합니다.
예 : 위의 정의 된대로 MyComponent.vue
가 있다고 가정 해 봅시다. pages/index.vue
에서 사용하려면 :
<code class="vue"><template> <view> <mycomponent message="Welcome to my app!"></mycomponent> </view> </template> <script> import MyComponent from '@/components/MyComponent.vue'; export default { components: { MyComponent } }; </script></code>
이렇게하면 MyComponent
가져와 pages/index.vue
템플릿 내에서 사용할 수 있습니다. 동일한 가져 오기 및 등록 프로세스를 따라 다른 페이지 에서이 구성 요소를 재사용 할 수 있습니다.
예, UNI-APP 사용자 정의 구성 요소 내에서 거의 모든 표준 vue.js 구성 요소 기능을 사용할 수 있습니다. 여기에는 다음이 포함됩니다.
created
, mounted
, beforeDestroy
). Uni-App은 vue.js 위에 구축되므로 구성 요소 시스템은 본질적으로 vue.js의 기능의 슈퍼 세트입니다. vue.js 구성 요소 기능의 전체 힘을 활용하여 UNI-APP 프로젝트 내에서 강력하고 재사용 가능한 구성 요소를 구축 할 수 있습니다. 유일한 차이점은 크로스 플랫폼 호환성을 위해 표준 HTML 태그 대신 템플릿 내에서 Uni-App의 특정 구성 요소 ( <view></view>
, <text></text>
등)를 사용한다는 것입니다.
위 내용은 UNI-APP에서 사용자 정의 구성 요소를 어떻게 작성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!