Создаются компоненты, которые в свою очередь через api и запрашивают нужные данные с сервера, полученные данные уже раскладываются как вашей душе угодно.
Т.е. имея компонент todo:
<template>
<ul>
<li v-for="item in list">
<h3>{{item.title}}</h3>
<p>{{item.text}}</p>
</li>
</ul>
</template>
<script>
export default {
data(){
return {
list: ''
}
},
computed(){
// Запросим данные с сервера и сохраним наш json в data
fetch('/api/users') // По этому адресу мы получим у сервера данные о пользователях
.then((response) => {
this.list = response // запишем эти данные в data
})
.catch(error => console.error(error))
}
}
</script>