NuxtJS:在 mixin 中导入组件时出现问题
NuxtJS : problem import ing Component in mixin
我的堆栈是 Nuxtjs 和 Nuxt-属性-decorator
我做了一个 mixin 以避免重复一个方法
该方法需要一个组件(警报组件)
所以,我在 mixin
中导入了那个组件
但是我导入组件时出错
注意:我确定导入地址是真实的
mixin/logOut.ts
从 'vue'
导入 Vue
import { Component } from 'nuxt-property-decorator'
import AppAlert from '~/components/Common/AppAlert'
@Component
export class LogOut extends Vue {
async LogOut() {
const confirm = await this.$dialog.show({
component: AppAlert,
props: {
title: { text: 'Exit ?', icon: 'exclamation-thick' },
body: 'Exit Connector ?',
btn: { text: 'Confirm', icon: 'power', color: 'error' }
}
})
if (confirm) {
this.$auth.logout()
}
}
}
错误文本是:
Cannot find module '~/components/Common/AppAlert' or its corresponding type declarations.ts(2307)
我从 this link 找到了答案。
我加了
vue-shims.d.ts
declare module "*.vue" {
import Vue from 'vue'
export default Vue
}
我的堆栈是 Nuxtjs 和 Nuxt-属性-decorator
我做了一个 mixin 以避免重复一个方法
该方法需要一个组件(警报组件)
所以,我在 mixin
中导入了那个组件但是我导入组件时出错
注意:我确定导入地址是真实的
mixin/logOut.ts 从 'vue'
导入 Vueimport { Component } from 'nuxt-property-decorator'
import AppAlert from '~/components/Common/AppAlert'
@Component
export class LogOut extends Vue {
async LogOut() {
const confirm = await this.$dialog.show({
component: AppAlert,
props: {
title: { text: 'Exit ?', icon: 'exclamation-thick' },
body: 'Exit Connector ?',
btn: { text: 'Confirm', icon: 'power', color: 'error' }
}
})
if (confirm) {
this.$auth.logout()
}
}
}
错误文本是:
Cannot find module '~/components/Common/AppAlert' or its corresponding type declarations.ts(2307)
我从 this link 找到了答案。
我加了
vue-shims.d.ts
declare module "*.vue" {
import Vue from 'vue'
export default Vue
}