2016-08-16 70 views

回答

2

在你要求:

使用插槽是将自定义组件传递到子组件中的正确方法,当您在父组件级别中进行操作时。

但为什么它没有工作?因为在Vue 1.0中,它使用浏览器来解析模板,而不是虚拟DOM。 Borwser解析有一个问题:某些HTML元素对其中可能出现的元素有限制。

看到Vue1.0文档:vue1.0 - components - template parsing

和你碰巧犯类似的错误。

这是Vue1.0中的一个限制,你必须编写一些指令来完成它们。

但是在Vue 2.0中,事情发生了变化,模板解析变成了虚拟实现。你可以将任何dom元素放入槽中。

我在Vue2.0的最新评论中试用了你的链接,它工作。

的外部资源就变成https://unpkg.com/[email protected]/dist/vue.js

+0

真棒 - 由vuejs切换好决定到这个虚拟dom引擎... – tiefenb

2

Vue.js具有this.$children,这也给您的孩子组件阵列

http://vuejs.org/api/#vm-children

如果您想引用特定组件,您可能需要使用v-refthis.$refs

+0

我创造了这个捣鼓一个例子 - 你能找到什么是错的:https://jsfiddle.net/kt8urx7d/1/ 我不会呈现在