前提・実現したいこと
vueでスライドショーを作成したいのですが、image.jpgをdataで渡したものが表示されず困っています。
発生している問題・エラーメッセージ
Error in render: "TypeError: Cannot read property 'url' of undefined"
該当のソースコード
Slider
1<template> 2 <div class="slider"> 3 <Slides :image="images[0]"/> 4 </div> 5</template> 6 7<script> 8import Slides from './Slides.vue'; 9 10export default { 11 components: { 12 Slides 13 }, 14 data(){ 15 return{ 16 images : [ 17 { 18 id: "0", 19 url: require("../assets/image1.jpg"), 20 title: "どうも" 21 }, 22 { 23 id: "1", 24 url: require("../assets/image2.jpg"), 25 title: "こんにちは" 26 }, 27 { 28 id: "2", 29 url: require("../assets/image3.jpg"), 30 title: "どうもどうも" 31 } 32 ] 33 } 34 } 35} 36</script> 37
Slides
1<template> 2 <div class="slides"> 3 {{ image.url }} 4 <h1>slides</h1> 5 <div class="slideImage" :style="setBackgroundImage()"> 6 7 </div> 8 </div> 9</template> 10 11<script> 12export default { 13 props: ["image"], 14 computed:{ 15 setBackgroundImage(){ 16 return {backgroundImage : "url("+this.images.url+")"}; 17 } 18 } 19} 20</script> 21 22<style> 23.slideImage{ 24 height: 100vh; 25 width: 100%; 26 background-position: center; 27 background-repeat: no-repeat; 28 background-size: cover; 29}
試したこと
styleでBackgroundImageを一つだけ画像表示はできたのですが、
配列にしてデータを渡して表示させることが出来ませんでした。
前提・実現したいこと
vueでスライドショーを作成したいのですが、image.jpgをdataで渡したものが表示されず困っています。
発生している問題・エラーメッセージ
Error in render: "TypeError: Cannot read property 'url' of undefined"
該当のソースコード
Slider
1<template> 2 <div class="slider"> 3 <Slides :image="images[0]"/> 4 </div> 5</template> 6 7<script> 8import Slides from './Slides.vue'; 9 10export default { 11 components: { 12 Slides 13 }, 14 data(){ 15 return{ 16 images : [ 17 { 18 id: "0", 19 url: require("../assets/image1.jpg"), 20 title: "どうも" 21 }, 22 { 23 id: "1", 24 url: require("../assets/image2.jpg"), 25 title: "こんにちは" 26 }, 27 { 28 id: "2", 29 url: require("../assets/image3.jpg"), 30 title: "どうもどうも" 31 } 32 ] 33 } 34 } 35} 36</script> 37
Slides
1<template> 2 <div class="slides"> 3 {{ image.url }} 4 <h1>slides</h1> 5 <div class="slideImage" :style="setBackgroundImage()"> 6 7 </div> 8 </div> 9</template> 10 11<script> 12export default { 13 props: ["image"], 14 computed:{ 15 setBackgroundImage(){ 16 return {backgroundImage : "url("+this.images.url+")"}; 17 } 18 } 19} 20</script> 21 22<style> 23.slideImage{ 24 height: 100vh; 25 width: 100%; 26 background-position: center; 27 background-repeat: no-repeat; 28 background-size: cover; 29}
試したこと
styleでBackgroundImageを一つだけ画像表示はできたのですが、
配列にしてデータを渡して表示させることが出来ませんでした。
こちら解決方法をご教授頂けたら幸いです。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/22 21:08
2020/04/23 16:48
2020/04/24 00:49
2020/04/24 03:11