Skip to content

Instantly share code, notes, and snippets.

@edwardlorilla
Created March 21, 2021 03:56
【Vuejs】quasar framework Virtual Scroll
<div id="q-app">
<q-virtual-scroll
:items="heavyList"
separator
>
<template v-slot="{ item, index }">
<q-item
:key="index"
dense
>
<q-item-section>
<q-item-label>
#{{ index }} - {{ item.title }}
<img :src="item.thumbnailUrl" :alt="item.title">
</q-item-label>
</q-item-section>
</q-item>
</template>
</q-virtual-scroll>
</div>
axios.get("https://jsonplaceholder.typicode.com/photos").then((response)=>{
new Vue({
el: '#q-app',
data () {
return {
heavyList: response.data
}
},
mounted(){
console.log(this.heavyList)
}
})
})
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/quasar@1.15.6/dist/quasar.umd.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.21.1/axios.min.js"></script>
<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900|Material+Icons" rel="stylesheet" />
<link href="https://cdn.jsdelivr.net/npm/quasar@1.15.6/dist/quasar.min.css" rel="stylesheet" />
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment