Nuxt App 的 Vue-CoolLightBox 组件中未显示图像
Posted
技术标签:
【中文标题】Nuxt App 的 Vue-CoolLightBox 组件中未显示图像【英文标题】:Images not showing in Vue-CoolLightBox component in Nuxt App 【发布时间】:2021-05-08 14:20:36 【问题描述】:我编写这段代码是为了在我的 Nuxt 应用程序中使用 Vue-CoolLightBox。
我使用npm install --save vue-cool-lightbox
在我的 Nuxt 应用程序中安装了它
<template>
<div>
<CoolLightBox
:items="items"
:index="index"
@close="index = null">
</CoolLightBox>
<div class="images-wrapper">
<div
class="image"
v-for="(image, imageIndex) in items"
:key="imageIndex"
@click="index = imageIndex"
:style=" backgroundImage: 'url(' + image + ')' "
></div>
</div>
</div>
</template>
<script>
export default
data()
return
images: [
'https://cdn.pixabay.com/photo/2015/04/23/22/00/tree-736885__340.jpg',
'https://static.toiimg.com/photo/72975551.cms',
],
index: null
;
,
;
</script>
问题是图像没有加载到页面中,或者图像数组没有与组件项绑定。这里有什么问题?
【问题讨论】:
【参考方案1】:我认为您没有在 Vue 实例中导入组件。
<script>
import CoolLightBox from 'vue-cool-lightbox'
export default
components:
CoolLightBox
,
data()
return
images: [
'https://cdn.pixabay.com/photo/2015/04/23/22/00/tree-736885__340.jpg',
'https://static.toiimg.com/photo/72975551.cms',
],
index: null
;
,
;
</script>
这段代码有效吗?
【讨论】:
【参考方案2】:编辑:刚刚更新了链接,抱歉我搞砸了,即使它已经在工作了,想删除无用的文件。
这是一个关于您正在尝试做的工作示例:https://codesandbox.io/s/nuxt-vue-cool-lightbox-working-roc36?file=/pages/index.vue
它缺少一些指向 images
而不是 items
的链接和一些 CSS。至少,如果您按照official repo documentation 中的说明导入其他所有内容。
这是重要的代码
<CoolLightBox :items="images" :index="index" @close="index = null">
</CoolLightBox>
<div class="images-wrapper">
<div
class="image"
v-for="(image, imageIndex) in images"
:key="imageIndex"
@click="index = imageIndex"
:style=" backgroundImage: `url($image)` "
></div>
</div>
【讨论】:
以上是关于Nuxt App 的 Vue-CoolLightBox 组件中未显示图像的主要内容,如果未能解决你的问题,请参考以下文章
使用 create-nuxt-app 时已弃用的软件包 Tailwindcss
`npx create-nuxt-app <项目名称>`不工作:MacOSX
Nuxt - 如何在 PHP 页面画布中补充 app.js?
npx create-nuxt-app <项目名称> 不工作