Ошибка типа: createElement не является функцией

#javascript #vue.js #char #typeerror #vuejs3

#javascript #vue.js #обугленный #ошибка типа #vuejs3

Вопрос:

КАК ЭТО ИСПРАВИТЬ. насколько я понимаю, пока vue-chart.js не очень хорошо работает с Vue 3, но все равно интересно, как это сделать. Я уже не в первый раз обращаюсь к этой теме.

 BaseChart.js?8ea9:7 Uncaught (in promise) TypeError: createElement is not a function
at Proxy.render (BaseChart.js?8ea9:7)
at renderComponentRoot (runtime-core.esm-bundler.js?5c40:427)
at ReactiveEffect.componentUpdateFn [as fn] (runtime-core.esm-bundler.js?5c40:4194)
at ReactiveEffect.run (reactivity.esm-bundler.js?a1e9:160)
at setupRenderEffect (runtime-core.esm-bundler.js?5c40:4320)
at mountComponent (runtime-core.esm-bundler.js?5c40:4103)
at processComponent (runtime-core.esm-bundler.js?5c40:4061)
at patch (runtime-core.esm-bundler.js?5c40:3656)
at mountChildren (runtime-core.esm-bundler.js?5c40:3852)
at mountElement (runtime-core.esm-bundler.js?5c40:3761)
 

Комментарии:

1. Это должно быть document.createElement

Ответ №1:

Вы используете текущую версию vue-chart.js (2.x) с Vue 3.

vue-chart.js 2.x предназначен ТОЛЬКО для Vue 2, и пока нет версии для Vue 3

Либо используйте Vue 2, либо переключитесь на другую оболочку Vue для chart.js который имеет поддержку Vue 3