这种组件怎么配合v-for遍历出来

用得elementplus,三个一样项想通过一个数组渲染,里面各有一个icon组件不知道如何渲染,可以通过if得方式,但是有没有更好得方法

          <div class="menu-item-content">
            <el-icon>
              <InfoFilled />
            </el-icon>
            <span>系统功能介绍</span>
          </div>
          <div class="menu-item-content">
            <el-icon>
              <Management />
            </el-icon>
            <span>帮助手册</span>
          </div>
          <div class="menu-item-content">
            <el-icon>
              <Opportunity />
            </el-icon>
            <span>升级日志</span>
          </div>

阅读 1.5k
2 个回答

使用动态组件

<div class="menu-item-content" v-for="item in arr">
  <el-icon>
    <component :is="item.componentname"></component>
  </el-icon>
  <span>{{item.label}}</span>
</div>

[{
    label: '帮助手册',
    componentname: 'Management'
}]

不知道 vue 里能不能这么写

const temp = [
  {
    title: '系统功能介绍',
    icon: <InfoFilled />,
  },
  {
    title: '帮助手册',
    icon: <Management />,
  },
  {
    title: '升级日志',
    icon: <Opportunity />,
  },
]
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题