늘 그렇듯, 인용문 Vue 공식 웹사이트의 한 문장:vue.js에서 구성요소를 사용하는 방법: 1. HTML 요소를 확장하고 재사용 가능한 코드를 캡슐화합니다. 2. 구성요소는 사용자 정의 요소이며 [Vue.js]의 컴파일러는 여기에 특수 기능을 추가합니다. is 속성으로 확장된 기본 HTML 요소 형식입니다. ㅋㅋㅋ
Component는 Vue.js의 가장 강력한 기능 중 하나입니다. 구성 요소는 HTML 요소를 확장하여 재사용 가능한 코드를 캡슐화할 수 있습니다. 높은 수준에서 구성 요소는 Vue.js 컴파일러가 특별한 기능을 추가하는 사용자 정의 요소입니다. 경우에 따라 구성 요소는 is 속성으로 확장된 기본 HTML 요소의 형태를 취할 수도 있습니다.
컴포넌트는 특정 HTML 태그에 따라 일부 제한 사항이 적용됩니다.예를 들어 코드의 테이블 태그 아래에 있는 구성 요소가 유효하지 않습니다.
<table> <my-row>...</my-row> </table>
<table> <tr is="my-row"></tr> </table>
<script type="text/x-template">
Component
data는 여러 구성 요소가 서로 상호 작용하는 것을 방지하기 위해 함수를 사용합니다.html
<div id="example-2"> <simple-counter></simple-counter> <simple-counter></simple-counter> <simple-counter></simple-counter> </div>
jsvar data = { counter: 0 }
Vue.component('simple-counter', {
template: '<button v-on:click="counter += 1">{{ counter }}</button>',
data: function () {
return data
}
})
new Vue({
el: '#example-2'
})
해결책은 다음과 같습니다
js
Vue.component('simple-counter', { template: '<button v-on:click="counter += 1">{{ counter }}</button>', data: function () { return {counter:0} } }) new Vue({ el: '#example-2' })
이렇게 하면 각 구성 요소가 생성된 후 고유한 전용 카운터를 갖게 됩니다.
관련 무료 학습 권장 사항:JavaScript
(동영상).vue
위 내용은 vue.js에서 컴포넌트를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!