最终实现结果,如下图:

点击不同的组件名称,界面显示相应的组件。

实现过程

1、导入所需的组件

1、点击左侧按钮时,将对应组件的名字保存进数组中

      <ul class="components-list">
            // 点击时,将对应组件名保存进数组
        <li @click="dragStart('oneDiv')" data-name="oneDiv">
          <span>组件1</span>
        </li>
        <li @click="dragStart('twoDiv')" data-name="twoDiv">
          <span>组件2</span>
        </li>
        <li @click="dragStart('threeDiv')" data-name="threeDiv">
          <span>组件3</span>
        </li>
        <li class="list-group col-md-3">
          <pre style="font-size:12px">{{listString}}</pre>
        </li>
      </ul>

2、对应的点击函数

 

3、 componentData数组发生改变时,动态加载相应的数据,在标签<component>中,:is的值是对应的组件的名字

  <component :is="item.name" :data-name="item.name"></component>

 

Logo

前往低代码交流专区

更多推荐