typescript - HeadlessUI/vue:TypeError vue.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 上发布版本,但据我了解,beta 版将在不久的将来推出
推荐阅读
- c# - 我可以替换的值
文档标签? - ssl - Azure 应用服务:Windows Embedded Compact 7 上的 SSL/TLS
- excel - 在 Excel 中打开 Outlook 模板时删除签名
- python - 我希望输出类似于 [[1,2,3,4,5,6,7,8,9,10],[2,4,6,8,10,12...18,20] ,[3,6,9...27,30].....[9,18,27..90]]
- python-3.x - .arange 命令上的 Numpy 错误
- javascript - Chrome Resize 事件和 getComputedStyle
- laravel - 如何将 Nexts.js 添加到 Laravel
- mediawiki - 维基百科 if 语句不起作用
- java - 使用多个布尔查询对是或否意见进行分类
- javascript - JavaScript - 表格点击监听器,使单元格在点击时可编辑