Vue コンポーネントでは、コンポーネントのルート要素、つまりマウント ポイントを指定するために el 属性が使用されます。 el 属性を通じて、コンポーネントを DOM 内の指定された要素にレンダリングできます。
Vue.js で開発する場合、コンポーネントのルート要素を指定するには通常 2 つの方法があります。
1 つは、Vue インスタンスの el 属性を使用してルート要素を指定する方法です。このメソッドは、new Vue() によって作成されたインスタンスに適しています。
もう 1 つは、コンポーネント内で el 属性を使用してルート要素を指定する方法です。このメソッドは、Vue.component() を介してコンポーネントを登録するのに適しています。
まず最初のメソッドを見てみましょう。Vue インスタンスを作成するとき、el 属性を使用してマウント ポイントを指定できます。例:
new Vue({ el: '#app', data: { message: 'Hello Vue.js!' } })
これにより、Vue インスタンスがマウント ポイントにマウントされます。要素に ID アプリを使用します。データが変更されると、Vue はページ内の関連する DOM 要素を自動的に更新します。
コンポーネントでは、各コンポーネントが独立しているため、ルート要素も個別に指定する必要があります。これは、コンポーネント オプションに el 属性を追加することで実現できます。例:
Vue.component('my-component', { template: '<p>{{ message }}</p>', data: function () { return { message: 'Hello Vue.js from component!' } }, el: '#component-container' })
これにより、コンポーネントが、component-container という ID を持つ要素にレンダリングされます。コンポーネントは再利用可能なため、el 属性はコンポーネントが単独で使用される場合にのみ機能し、コンポーネントが他のコンポーネントにネストされている場合は、親コンポーネントの el 属性が使用されることに注意してください。
マウントに el 属性を使用することに加えて、$mount() メソッドを使用してコンポーネントを手動でマウントすることもできます。例:
var vm = new Vue({ template: '<p>{{ message }}</p>', data: { message: 'Hello Vue.js!' } }) vm.$mount('#app')
これにより、ID app を持つ要素に Vue インスタンスがマウントされます。 el 属性が指定されていない場合は、コンポーネントを手動でマウントする必要があることに注意してください。
つまり、Vue ではコンポーネントのルート要素を指定するために el 属性が使用されており、el 属性を合理的に利用することでコンポーネントの柔軟な実装や再利用を実現できます。
以上がvueコンポーネントでelを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。