【发布时间】:2015-09-15 21:18:48
【问题描述】:
有没有办法在 vue.js 中创建嵌套组件?
<newform>
<field></field>
<field></field>
<field></field>
<field></field>
<submit></submit>
</newform>
在我的例子中,只渲染了 newform 组件,而不是嵌套的组件。
我的代码:
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");
}
}
【问题讨论】:
-
你能添加实际渲染的 DOM 吗?此外,field.js 上的“create”函数应该是“created”。
标签: javascript vue.js