HeadlessUI/vue:TypeErrorvue.defineComponent不是函数
我尝试@headlessui/vue在我的nuxt项目中安装。
当我尝试使用它时:
<template>
<Menu>
<MenuItems>
<MenuItem>Item</MenuItem>
</MenuItems>
</Menu>
</template>
<script lang="ts">
import Vue from 'vue'
import { Menu, MenuButton, MenuItems, MenuItem } from '@headlessui/vue'
export default Vue.extend({
components: { Menu, MenuButton, MenuItems, MenuItem },
data () {
return {
isScrolling: false
}
},
....
编译时出现类型错误
TypeError
vue.defineComponent is not a function
回答
完全相同的问题在这里:https : //github.com/tailwindlabs/headlessui/issues/31
这个库是为 Vue 3 创建的。我不确定 NuxtJS 使用的是 Vue 3,我认为他们使用的是 Vue 2。你能验证一下吗?
是的,Nuxt 还没有在 Vue 3 上发布一个版本,但据我所知,在不久的将来会有一个测试版
THE END
二维码