【发布时间】:2019-09-26 16:56:30
【问题描述】:
我正在使用 Vuejs 和 Nuxt,并希望在 jpeg 和 png 图像旁边的轮播组件中显示视频。轮播组件:
<template>
<section>
<v-card
class="mx-auto"
color="#26c6da"
dark
max-width="1200"
>
<v-carousel>
<v-carousel-item v-for="(item,i) in items" :key="i" :src="item.src"></v-carousel-item>
</v-carousel>
</v-card>
</section>
<script>
export default {
data() {
return {
items: [ {
id: '1',
content: '<iframe width="560" height="315" ' +
'src="https://www.youtube.com/embed/zjcVPZCG4sM" ' +
'frameborder="0" allow="autoplay; encrypted-media" ' +
'allowfullscreen></iframe>'
},
{
src: "https://cdn.vuetifyjs.com/images/carousel/sky.jpg"
},
{
src: "https://cdn.vuetifyjs.com/images/carousel/bird.jpg"
},
{
src: "https://cdn.vuetifyjs.com/images/carousel/planet.jpg"
}
]
};
}
};
</script>
</template>
基于答案Displaying video in Nuxt carousel component 和https://codepen.io/anon/pen/MqBEqb
我需要:
<v-carousel-item v-for="item in items" :key="item.id" v-html="item.content">
视频和
<v-carousel-item v-for="(item,i) in items" :key="i" :src="item.src"></v-carousel-item>
为 jpg。如何根据导出的数据数组中的对象动态添加1或其他?
【问题讨论】:
-
我认为这不是正确的方法,这似乎是 vuetify,如果是,您可以使用插槽将视频传递到轮播,您可能需要根据数据类型进行一些条件(图片或视频)。
-
你的 data.content 也是无效字符串,你应该在那里使用反引号而不是单引号
标签: javascript vue.js nuxt.js