17日
...
17日
Nuxt组件导入踩坑
提示
Nuxt 3会自动导入 components
文件夹下的所有组件,坑如下:
- Nuxt导入组件是按
子目录
+组件名
的驼峰命名法进行导入,也可以关掉,详见:https://nuxt.com/docs/guide/directory-structure/components#component-names - 手动使用
import { AlertsWithDismissButton } from '~/components/alerts/WithDismissButton.vue'
Nuxt会报错
需要使用以下组件
<template>
<div v-if="showMessage" class="rounded-md bg-green-50 p-4">
<div class="flex">
<div class="flex-shrink-0">
<CheckCircleIcon class="h-5 w-5 text-green-400" aria-hidden="true" />
</div>
<div class="ml-3">
<p class="text-sm font-medium text-green-800">Successfully uploaded</p>
</div>
<div class="ml-auto pl-3">
<div class="-mx-1.5 -my-1.5">
<button @click="dismissMessage" type="button" class="inline-flex rounded-md bg-green-50 p-1.5 text-green-500 hover:bg-green-100 focus:outline-none focus:ring-2 focus:ring-green-600 focus:ring-offset-2 focus:ring-offset-green-50">
<span class="sr-only">Dismiss</span>
<XMarkIcon class="h-5 w-5" aria-hidden="true" />
</button>
</div>
</div>
</div>
</div>
</template>
<script setup>
import { CheckCircleIcon, XMarkIcon } from '@heroicons/vue/20/solid'
const showMessage = ref(true)
const dismissMessage = () => {
showMessage.value = false
}
</script>
你认为这篇文章怎么样?
- 0
- 0
- 0
- 0
- 0
- 0