В page.vue
Я использовал asyncData для установки данных на стороне сервера во время рендеринга, например так:
export default {
components: {
'component'
},
data(){
return {
city: ''
}
},
asyncData (context){
let cities = ["Rome", "Amsterdam", "Paris", "Berlin", "London", "Athens", "Madrid"];
const city = cities[Math.floor(Math.random()*cities.length)];
return {
city: city
}
}
}
Теперь, когда у нас есть переменная city
со случайным городом, передайте его компоненту, используя опору или this.$parent.city
в компоненте.