VueJS - Components
Components in VueJS creates custom elements, which can be reused in HTML and loads independently.
At a high level, Components
are custom elements that Vue.js’ compiler would attach specified behavior to.
In some cases, they may also appear as a native HTML element extended with the
special is attribute.
The component’s name is the
first argument of Vue.component
Component naming conventions
are kebab-case and PascalCase
kebab-case
Vue.component('my-component-name', {
})
PascalCase
Vue.component('ComponentName', {
/* ... */
})
Creating a component:
To create a component in
Vue, first we need to register a component, component registration can be done
locally or globally.
Global Registration:
Here the components will be
a part of entire application.
Vue.component('my-component-name', {
// ... logic ...
})
Local Registration:
Here
the components will be a part of only the vue instance created.
new Vue({
el: '#app',
components: {
'component-a': Component1
}
})