vue 动态添加组件

Posted 柯宝宝智商感人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue 动态添加组件相关的知识,希望对你有一定的参考价值。

关键: vue 的 :is 属性

最权威的,当然是vue官方说明

这是一个示例:

这段代码中,component 这个组件名在最后会被item.component 的具体值替代。

<template>
   <component
      :is="item.component"
      :config="item.config"
      v-for="item in list"
      :key="item.uid"
  ></component>

</template>
export default {
  data(){
    return {
      list: [
      {
        component: "v-circle",
        config: {
          x: 100,
          y: 100,
          radius: 70,
          fill: "red",
          stroke: "black",
          strokeWidth: 4,
          draggable: true,
        },
      },
      {
        component: "v-circle",
        config: {
          x: 100,
          y: 100,
          radius: 70,
          fill: "red",
          stroke: "black",
          strokeWidth: 4,
          draggable: true,
        },
      },
      {
        component: "v-rect",
        config: {
          x: 20,
          y: 20,
          width: 100,
          height: 50,
          fill: "green",
          stroke: "black",
          strokeWidth: 4,
          draggable: true,
        },
      },
    ],
    }
  }


}
A little hug, little gift. All of little something. these are our meories.

以上是关于vue 动态添加组件的主要内容,如果未能解决你的问题,请参考以下文章

15《Vue 入门教程》Vue 动态组件 &amp;amp; keep-alive

[vue3进阶] 2.动态组件

Vue动态添加和删除组件的实现,子组件和父组件的传值实例演示

Vue组件之全局组件与局部组件

Vue组件之全局组件与局部组件

在 Vue 中动态添加带有事件的不同组件