【发布时间】:2018-05-03 11:32:00
【问题描述】:
我是 Vue 的新手,并尝试了解组件结构在 Vue 中的工作原理。
下面是我在 codepen 中的代码。
Nesting Components
<div id="todolist">
<first-layer>
<second-layer></second-layer>
</first-layer>
</div>
<script>
var secondLayer = Vue.extend({
template: '<div>i am second layer.</div>'
});
var firstLayer = Vue.extend({
template: '<div>I am first layer.</div>',
components: secondLayer,
});
var todolist = new Vue({
el: "#todolist",
components: {
'first-layer': firstLayer,
}
});
<script>
我尝试做的是通过声明一个对象然后在 components 属性中调用它来将组件与其父组件分开。 它在第一层起作用。 但是,当我尝试用相同的动作在组件中做同样的事情(比如嵌套它们)时,第二层没有按预期显示。这是为什么呢?
以及在没有 .vue 文件 sep 的情况下处理这些的推荐结构是什么
【问题讨论】:
标签: vue.js components vue-component