我正在使用 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>
有人对我如何正确执行此操作有任何提示吗?谢谢!