Vue selectのoptionタグのvalue値でapiから取得した値が一致したらselectedで表示したい
仕様
Vueで開発しています。
セレクトボックスには
"株式会社"
"有限会社"
"その他"
上記のオプションタグが選択できます。
上記の画面が開くとapiを叩く仕様になっております
目的
apiからデータを取得した際、セレクトボックス内の値とデータの値が一致したらselectedが付与され
画面が開いた時には選択されている状態にしたいです。
(例1)
apiコール→"株式会社"
セレクトボックス→株式会社 selected
(例2)
apiコール→"有限会社"
セレクトボックス→有限会社 selected
(例3)
apiコール→"null" or "工業"←株式,有限会社ではない値
セレクトボックス→その他 selected
該当ソースコード
select.Vue
<div>
<select v-model="form.ftName" id="ft_name">
<option
v-for="ftName in ftNameOptions"
:key="ftName.id"
:value="ftName.id"
>
{{ ftName.name }}
</option>
</select>
</div>
<script>
data() {
return {
form: {
ftName: ""
},
ftNameOptions: [
{ id: 0, name: "株式会社" },
{ id: 1, name: "有限会社" },
{ id: 2, name: "その他" },
],
};
},
methods: {
fetch() {
axios.get("/api/company/" + this.$route.params.id).then((response) => {
this.form.ftName = response.data.ftn;
});
},
</script>
いろいろ記事見ましたが実現できませんでした。
よろしくお願いいたします。
0