Composing with components
Components can be nested in other components in the same way that standard HTML elements can be nested. For example, component B
can be a child of component A
, if component A
declares component B
in its template:
<div id="app"> <component-a></component-a> </div> <script> Vue.component('component-a', { template: ` <div> <p>Hi I'm component A</p> <component-b></component-b> </div>` }); Vue.component('component-b', { template: `<p>And I'm component B</p>` }); new Vue({ el: '#app' }); </script>
This renders as:
<div id="app"> <div> <p>Hi I'm component A</p> <p>And I'm component B</p> </div> </div>
Registration scope
While some components are designed for use anywhere in an app, other components may be designed with a more specific purpose. When we register a component using...