【问题标题】:Vue.js type of createElement in render functions渲染函数中的 Vue.js 类型的 createElement
【发布时间】:2021-03-12 15:25:03
【问题描述】:

我正在使用一个 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 是什么类型的?

【问题讨论】:

标签: javascript typescript vue.js


【解决方案1】:

正确的类型是从vue导入的CreateElement

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 } })
}

【讨论】:

    猜你喜欢
    • 2019-01-16
    • 1970-01-01
    • 2021-12-10
    • 2018-01-30
    • 1970-01-01
    • 2018-10-07
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多