2016-11-06 102 views
5

标题,我怎么能做到这一点怎么能组件删除自身在Vue公司2.0

从官方文档只是告诉我们,$删除可以使用参数“对象”和“关键”

但我想删除一个组件本身就是这样的

this.$delete(this) 
+2

我以前见过这个。感觉就像deja-vue ... – RQDQ

回答

9

不,您将无法直接删除组件。父组件必须使用v-if从DOM中删除子组件。

价:https://vuejs.org/v2/api/#v-if

从文档引用:

条件呈现基于表达式值的truthy岬的元素。元素及其包含的指令/组件在切换期间被销毁并重新构建。

如果子组件,作为父母的一些数据对象的一部分创建的,你将不得不通过$emit事件发送给家长,修改(或删除)数据和子组件会自行消失。最近还有另一个问题:Delete a Vue child component

+0

thx很多,我会尝试它! – Ciao