[Vue.js] Component
コンポーネントバー
HTMLページを拡張して再利用可能な形で実現する、Vue.jsで使用される各コンポーネントはVueです.jsの例でもあります.
グローバル登録グローバル登録
グローバル登録では、すべてのサブコンポーネントが使用できます.構成部品を作成したmain.次のように、jsファイルにグローバルコンポーネントを登録する必要があります.
Vue.component(component.name, component)
地域登録ローカル登録
これは全境登録よりも多く、一般的に使われている方法です.グローバル登録とは異なり、サブコンポーネントは自動的に使用できません.使用する親コンポーネントのスクリプトラベルに次のフォーマットのコードを挿入するだけです.
import component이름 from 'component위치'
export default {
components: {
component 이름
}
}
コンポーネント通信
コンポーネントは親-子関係で構成され、データの転送時に親から子へprops、子から親へイベントを介してデータが転送されます.
親->サブアセンブリデータ転送時のProps
親から子にデータを渡すときに使用するプロパティを、子のプロパティで定義します.props方式では値を変更できません.
Vue.component('child-component',{
props:['props 속성 이름'],
});
親コンポーネントのHTMLコードで定義されているchild-componentラベルでv-bindプロパティを定義します.<child-component v-bind:props속성명="상위 컴포넌트의 data속성"></child-component>
子->親コンポーネントのデータを渡すイベント
サブコンポーネントでイベントを励起し、親コンポーネントに信号を送信する方法.
//이벤트 발생
this.$emit('이벤트명');
//이벤트 수신
<child-component v-on:이벤트명="상위 컴포넌트의 메소드명"></child-component>
Reference
この問題について([Vue.js] Component), 我々は、より多くの情報をここで見つけました https://velog.io/@malgum/Javascript-Vue.js에서의-Componentテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol