javascript - 渲染函数中的 Vue.js 类型的 createElement
问题描述
我正在使用一个 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 是什么类型?
解决方案
正确的类型是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 } })
}
推荐阅读
- git - GIT pull 不拉(Spring Tool Suite 上的 EGIT)
- c++ - 使用 std::async 时的并发链接错误
- machine-learning - 可以将使用人工神经网络的模型视为多线性回归模型吗?
- .net - 为什么我的测试 winforms 应用程序似乎按顺序运行?
- r - 如何在 Shiny 中使用 Crosstalk 过滤反应数据表?
- sql - 运行查询的 MS Access 帮助
- javascript - Bootstrap输入按钮组插件,隐藏第二个按钮后显示第一个带圆角的按钮
- java - 无法在 Mac 中创建 org.apache.maven.archetypes:maven-archetype-quickstart
- php - 如何每次从mysql中的select查询中获取唯一记录
- javascript - 如何在 NestJS 中使用多个 sequelize DB 连接