Imagekit VueJS SDK を使用しており、そのプラグイン ファイルを作成しました。
vueimagekit.js
/plugins
フォルダー内。
import ImageKit from "imagekitio-vue"
Vue.use(ImageKit, {
urlEndpoint: "your_url_endpoint", // Required. Default URL-endpoint is https://ik.imagekit.io/your_imagekit_id
publicKey: "your_public_api_key", // optional
authenticationEndpoint: "https://www.your-server.com/auth" // optional
// transformationPosition: "path" // optional
})
plugins: [ '~/plugins/vueimagekit.js']
の部分にも付けましたnuxt.config.js
。そして、私のコードテンプレートはそれを次のように使用しています:
<ik-image
width="400"
src="https://ik.imagekit.io/omnsxzubg0/iss061e098033_lrg_x2pIAiRxk.jpg"
>
</ik-image>
これは私のアプリではうまくいきます。ただし、ドキュメントには、必要に応じてコンポーネントを個別にインポートすることもできると記載されています。
import { IKImage, IKContext, IKUpload } from "imagekitio-vue"
export default {
components: {
IKImage,
IKContext,
IKUpload
}
}
したがって、plugins/vueimagekit.js
ファイルでこれを実行しようとしましたが、うまくいきませんでした:
import Vue from 'vue'
import { IKImage } from 'imagekitio-vue'
Vue.use(IKImage, {
urlEndpoint: 'https://ik.imagekit.io/omnsxzubg0/'
// publicKey: "your_public_api_key",
// authenticationEndpoint: "https://www.your-server.com/auth"
})
コンソールに次のエラーが表示されます。
vue.runtime.esm.js?2b0e:619 [Vue warn]: Unknown custom element: <ik-image> - did you register the component correctly? For recursive components, make sure to provide the "name" option.
found in
---> <Pages/photos/index.vue> at pages/photos/index.vue
<Nuxt>
<Layouts/default.vue> at layouts/default.vue
<Root>
これを正しく行う方法についてのヒントはありますか?ありがとうございました!