2016-04-26 46 views
0

我有一个vue组件,子项如下,id想重新安排孩子,当某个事件发生时,我该如何解决这个问题?vue js dynamiccaly重新安排组件的子项

app.vue

<template> 
    <div> 
     <child-one></child-one> 
     <child-two></child-two> 
    </div> 
</template> 
<script> 
    module.exports = { 

     components: { 
     'child-one' : require('./child1.vue'), 
     'child-two' : require('./child2.vue') 

     }, 
    events: { 
     'rearrange': function (d) { 
      // dynamically rearrange 'child-one' and 'child-two' 
      } 
    } 
</script> 

回答

1

如果您需要动态操纵它们,它可能比较容易,如果你生成它们太动态:

JS:

data(){ 
    return { 
     components:[ 
      { 
       type:'child-one' 
      }, 
      { 
       type:'child-two' 
      } 
     ] 
    } 
} 

HTML:

<template> 
    <div> 
     <div v-for="component in components" :is="component.type"></div> 
    </div> 
</template> 

然后在你的事件你可以操纵components阵列不过你需要

+0

感谢的答案,但心不是这个相同的答案笔者github上#https://github.com/vuejs/vue/issues/2735 –

+0

如果它的答案也是那么肯定是正确的 – Jeff