Is there a way to create nested components in vue.js?
<newform>
<field></field>
<field></field>
<field></field>
<field></field>
<submit></submit>
</newform>
In my case, only the newform component is rendered, but not the nested components.
My Code:
app.js
Vue.http.headers.common['X-CSRF-TOKEN'] = document.querySelector('#token').getAttribute('value');
Vue.config.debug = true;
Vue.config.async = true;
/**
* The base Vue Instance
*/
new Vue({
el: '#app',
components: {
'new-form': require('./components/form')
}
});
form.js
module.exports = {
template: "Hallo Welt",
props: ['url', 'method'],
components: {
'field': require('./field')
},
created: function() {
console.log("Form Component created");
}
}
field.js
module.exports = {
template: 'Ein Text feld',
props: ['name', 'type'],
create: function() {
console.log("Field Component created");
}
}