【问题标题】:Strapi and Nuxt/Vue Accessing Image URLStrapi 和 Nuxt/Vue 访问图像 URL
【发布时间】:2023-03-05 00:30:01
【问题描述】:

我目前的 strpi 模型低于 json。我有一个 feature_image 列,我在其中上传图像。

目前面临的问题是我无法访问图片网址。它说没有未定义的 url 属性。

我猜这是因为图像列不是一个对象,它充当普通字符串。

来自 Strapi 的 JSON:

https://api.myjson.com/bins/1fgx71 要么 http://myjson.com/1fgx71

Nuxt 代码:

  <v-img :src="post.post_featured_image"></v-img>

我被困在这个问题上。

这确实包含与图像相关的所有元素,但我无法从中获取 url。尝试了以下方法。

post.post_featured_image.url
post.post_featured_image['url']
post.post_featured_image[0].url
post.post_featured_image[0]['url']

像我尝试过的几件事一样,我无法获取图片网址以使其正常工作

【问题讨论】:

    标签: vue.js nuxt.js strapi


    【解决方案1】:

    所以基本上它需要一个 if 条件,所以当它没有找到相应的标签时它不会失败。

    <v-responsive v-if="post.post_featured_image">
       <v-img :src="post.post_featured_image.url"></v-img>
    </v-responsive>
    

    【讨论】:

      【解决方案2】:

      可以从上面的 url 访问的 json 显示了一个帖子数组! 所以我想在你的情况下,你将能够使用这个访问第一篇文章的图像:

      post[0].post_featured_image.url

      【讨论】:

      • 感谢您的回复。在我的情况下,帖子是单个对象,因为在 vue 中使用的帖子实际上是在帖子中使用 v-for like post 之后
      • 好的,我得到了答案。实际上它失败了,因为帖子 2 没有 post_featurd_image 标签,所以它实际上未能显示第二条记录。
      猜你喜欢
      • 2021-03-30
      • 2021-06-25
      • 2021-07-20
      • 2019-12-18
      • 2021-04-11
      • 2018-12-19
      • 2021-12-10
      • 2021-07-12
      • 2019-10-27
      相关资源
      最近更新 更多