vue.defineComponent is not a function

vue-slicksort安装到vue2项目后引入报错求解

img


更改了vue-router版本也不行

这个错误通常是由于在 Vue 3.x 中使用了 Vue 2.x 的语法所导致的,可能是你使用的是 Vue 3.x 的库,但是在代码中使用了 Vue 2.x 的语法。

vue.defineComponent 是 Vue 3 中的 API,如果在 Vue 2 项目中使用会报错。而 vue-slicksort 库是基于 Vue 3 开发的,因此在 Vue 2 项目中使用会出现这个问题。
如果你需要在 Vue 2 项目中使用拖拽排序功能,可以考虑使用其他的库,例如 sortablejs 或 vuedraggable。这两个库都是兼容 Vue 2 的,可以实现拖拽排序功能。
如果你需要在 Vue 3 项目中使用 vue-slicksort,请确保你的项目已经升级到了 Vue 3,并且安装了 @vue/compiler-sfc 模块,因为 Vue 3 中需要使用编译器来编译单文件组件。另外,也需要将 vue-slicksort 库的版本升级到适配 Vue 3 的版本。

或者你尝试 把 vue-slicksort降低到 1.1.3 。这个版本 支持vue2
vue-slicksort@ 1.1.3

https://www.npmjs.com/package/vue-slicksort?activeTab=versions