首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Imagekit SDK和NuxtJS:如何正确导入SDK?

Imagekit SDK和NuxtJS:如何正确导入SDK?
EN

Stack Overflow用户
提问于 2020-12-21 19:15:09
回答 2查看 165关注 0票数 0

我使用的是Imagekit VueJS SDK,并为它创建了一个插件文件:

/plugins文件夹中的vueimagekit.js

代码语言:javascript
复制
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
})

我还将它附加到nuxt.config.jsplugins: [ '~/plugins/vueimagekit.js']区域。我的代码模板是这样使用它的:

代码语言:javascript
复制
    <ik-image
      width="400"
      src="https://ik.imagekit.io/omnsxzubg0/iss061e098033_lrg_x2pIAiRxk.jpg"
    >
    </ik-image>

这在我的应用程序中运行得很好。但是,文档指出,我还可以根据需要单独导入组件,如下所示:

代码语言:javascript
复制
import { IKImage, IKContext, IKUpload } from "imagekitio-vue"

export default {
  components: {
    IKImage,
    IKContext,
    IKUpload
  }
}

因此,我试图在我的plugins/vueimagekit.js文件中这样做,但它不起作用:

代码语言:javascript
复制
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"
})

我在控制台中得到以下错误:

代码语言:javascript
复制
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>

有没有人能教我如何正确地做这件事?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-22 23:42:37

我也有同样的问题。我发现,只需将plugins/vueimagekit.js中的import语句更改为const {ImageKit} = require('imagekitio-vue'),"ik-“组件就可以工作。

不要忘记在nuxt.config.js中添加插件行。

票数 2
EN

Stack Overflow用户

发布于 2021-01-12 23:46:33

Imagekit是一个可以安装的插件,然后组件ik-imageik-uploadik-context可以在你的应用程序中的任何地方全局使用,如果你想在你的特定文件中单独使用IKImageIKContextIKUpload,那么你不需要注册Imagekit插件,你可以只导入该文件中的相应组件,并使用IKImage组件来加载图像,而不是像这样-

<IKImage :publicKey="publicKey" :urlEndpoint="urlEndpoint" :src="your_image_src" />

或者像这样

<IKContext :publicKey="publicKey" :urlEndpoint="urlEndpoint"> <IKImage :path="your_image_path" :transformation="[{ height: 300, width: 400 }]" /> </IKContext>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65391763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档