[英]Nuxtjs + Vuetify Display img with v-for after click on link
當單擊任何鏈接獲取用於顯示的呼叫圖像的數據時
<a @click="loadImg('01')">01</a>
<a @click="loadImg('02')">02</a>
<v-col v-for="(n,i) in listImg">
<v-img :src="require(`${n}`)"></v-img>
</v-col>
javascript:
let pj = {
"01": [
"~/assets/images/01/01.jpg",
"~/assets/images/01/02.jpg",
"~/assets/images/01/03.jpg"
]
"02": [
"~/assets/images/02/01.jpg",
"~/assets/images/02/02.jpg"
]
}
我怎樣才能得到結果
示例單擊 li#02
<img src="imgPath/01.jpg">
<img src="imgPath/02.jpg">
使用@click.prevent
而不是@click
new Vue({ el: '#app', data(){ return { imgList: [], pj:{ "01": [ "https://i.stack.imgur.com/VSjd1.png", "https://i.stack.imgur.com/VSjd1.png" ], "02": [ "https://i.stack.imgur.com/rXjqJ.png", "https://i.stack.imgur.com/rXjqJ.png" ] } } }, methods:{ loadImg(index){ this.imgList = this.pj[index]; } } })
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script> <main id="app"> <a @click.prevent="loadImg('01')">load 1</a> <a @click.prevent="loadImg('02')">load 2</a> <ul> <li v-for="(n,i) in imgList"> <img :src="imgList[i]"/> </li> </ul> </main>
但是對於可訪問性,使用<button>
而不是<a>
是更好的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.