Хорошо, любое из ваших предложений сработает.
Вы можете просто предоставить данные в вашем php / html сценарии, например, так:
(возможно, экранировать кавычки):
<my-vue-component :genders="<?php echo json_encode(...); ?>"></my-vue-component>
<script>
// MyVueComponent.vue
export default {
props: {
genders: Array
}
}
</script>
Или запросите данные в хуке mounted()
в вашем Vue компоненте, например так:
<script>
export default {
mounted() {
this.$http.get('/api/genders').then((response) {
this.genders = response.data;
});
},
data() {
return {
genders: []
}
}
...
}
</script>
Последний вариант сложнее реализовать, так как вам нужно создать конечную точку JSON (API). Однако преимущество этого состоит в том, что вы можете легче перезагрузить эти данные.
Таким образом, если ожидается, что ваши данные будут быстро меняться ( dynamici c data ), то это путь к go. Если это stati c data , то вы должны предоставить его через свойства компонента. Данные будут обновляться только при перезагрузке страницы.