vue3中怎么使用element的元素呢

在vue3 render函数中使用element-ui的元素 但是失效了 渲染出来的也不对 应该怎么使用呢
image.png
image.png
已全局引入了
image.png

阅读 3k
2 个回答

你的element-ui元素需要注册为全局组件

vue3还需要使用resolveComponent

import { h, resolveComponent } from "vue";

export default {
  setup(){
    return () => {
      const _component_el_button = resolveComponent("el-button")

      return h(
        _component_el_button,
        {
          size: 'small',
          type: 'primary'
        },
        '按钮'
      )
    }
  }
}
已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。
import { h } from "vue";
import { ElButton } from "element-plus";

export default {
    setup() {
        return () => h(ElButton, {
            type: "primary"
        }, "button")
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题