javascript - vue js动态重新排列组件的子组件

标签 javascript vue.js

我有一个包含子组件的 vue 组件,如下所示,我想在发生特定事件时重新排列子组件,我将如何实现这一点?

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>

最佳答案

如果您需要动态操作它们,那么动态生成它们可能是最简单的:

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 数组

关于javascript - vue js动态重新排列组件的子组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36868903/

相关文章:

vue.js - 为什么 Vue 不渲染这个空间?一个错误?

vue.js - Electron中的Vue devtools不显示组件

vue.js - 如何重置 vue-multiselect 组件?

javascript - 删除并存储数组项而不产生垃圾

javascript - 在组件内嵌套 Vue 组件时出现问题

javascript - 如何让vuejs点击事件同步

javascript - 在 javascript 中使用 php 的结果

javascript - 保存 index.php 文件时权限被拒绝错误?

javascript - jQuery 日期选择器更改格式不显示正确的月份

javascript - 获取 crossfilter.js 错误 "too much recursion"