渲染函数中 createElement 的 Vue.js 类型

我正在使用 vue-select 插件,渲染函数用于为其创建自定义按钮。文档: https: //vue-select.org/guide/components.html#deselect


我正在使用启用了 TypeScript 的基于类的组件,并且我想渲染这两个元素。


目前我这样使用它们:


Deselect: object = {

    render: (createElement: any) => createElement('i', { attrs: { class: 'ri-close-line' } }),

}


OpenIndicator: object = {

    render: (createElement: any) => createElement('i', { class: { 'ri-arrow-down-s-line': true } })

}

它工作正常,但我不想使用“任何”类型。createElement 是什么类型?


LEATH
浏览 102回答 1
1回答

慕神8447489

正确的类型是CreateElement从 vue 导入的:import  { CreateElement } from 'vue'Deselect: object = {    render: (createElement: CreateElement ) => createElement('i', { attrs: { class: 'ri-close-line' } }),}OpenIndicator: object = {    render: (createElement: CreateElement ) => createElement('i', { class: { 'ri-arrow-down-s-line': true } })}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript