vue3实战中关于 component 内置组件的应用问题

使用 options API 图标可以正常显示

<template>
  <div>menu</div>
  <el-icon><Setting /></el-icon>
  <el-icon><component :is="str" /></el-icon>
</template>

<script >
import {Setting} from '@element-plus/icons-vue'
export default {
  data() {
    return {
      str: 'Setting'
    }
  },
  components: {
    Setting
  }
}
</script>

使用 composition API 图标不能正常显示

<template>
  <div>menu</div>
  <el-icon><Setting /></el-icon>
  <el-icon><component :is="str" /></el-icon>
</template>

<script setup>
import {Setting} from '@element-plus/icons-vue'
const str = 'Setting'
console.log(Setting) // {name: 'Setting, render: function(){}}
</script>

请问为什么组合API无法显示图标组件?该如何解决?

阅读 3k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题