下記のコードのimageタグで、worksのskillsの1つ目の画像をバインディングさせたいです。
しかし現在moduleエラーが出ています。
どのようにimageタグの中を書き換えたら良いでしょうか?
js
1 <ul class="works__list"> 2 <li v-for="(work, i) in works" class="works__item" @click="changeWork(i)"> 3 <h2>{{ work.title }}</h2> 4 <img :src="require(`@/assets/work.skils[0]`)"> //該当箇所 5 </li> 6 </ul>
全体的なコードは以下です
js
1<template> 2 <div class="works"> 3 <div class="main"> 4 <h1 class="main__title">{{ works[workIndex].title }}</h1> 5 <p class="main__description">{{ works[workIndex].description }}</p> 6 <ul class="main__skillList"> 7 <li v-for="skill in works[workIndex].skills" class="main__skillItem"> 8 <img :src="require(`@/assets/${skill}`)"> 9 </li> 10 </ul> 11 </div> 12 <ul class="works__list"> 13 <li v-for="(work, i) in works" class="works__item" @click="changeWork(i)"> 14 <h2>{{ work.title }}</h2> 15 <img :src="require(`@/assets/work.skils[0]`)"> //該当箇所 16 </li> 17 </ul> 18 </div> 19</template> 20<script> 21export default { 22 data () { 23 return { 24 workIndex: 0, 25 works: [ 26 { 27 title: 'My Favorite Music', 28 description: '好きな音楽を紹介できるプロフィールサービス。ログイン、投稿、編集、削除、セッションを切ったシェアページ等', 29 skills: ['mfm_1.png', 'mfm_2.png'] 30 }, 31 { 32 title: 'シェアパレ', 33 description: '一人一人が別々の一パーツしか見えない状態で着色し、一枚の塗り絵を完成させるサービス。', 34 skills: ['share1.png', 'share2.png'] 35 }, 36 { 37 title: 'ラーメン君の修行', 38 description: '南大沢地区のラーメン屋紹介をノベルゲーム風に', 39 skills: ['ramen1.png', 'ramen2.png'] 40 } 41 ] 42 } 43 }, 44 methods: { 45 changeWork (i){ 46 this.workIndex = i 47 } 48 } 49}
エラー画面は以下です
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/08 13:58
2018/07/08 14:08 編集
2018/07/09 12:15