Vue.js初心者です。
1つのセレクトボックスを変更したら、div要素が変更されるようなコードが書きたいです。
①セレクトしたらchangeイベントを発火させる
②changeイベントで表示する値を変える
以上のような流れかと思っていますが、中々上手く行きません。
アドバイスを頂けますでしょうか?
よろしくお願い致します。
<template> <div class="card-body"> <div class="form-group"> <label for="selectOptions">選択</label> <select class="form-control" id="selectOptions" v-model="selectedKey" @change="selected" > <option v-for="val in selectItems">{{ val }}</option> </select> </div> <div v-show="contentsA"> <b style="color:red;">A</b> </div> <div v-show="contentsB"> <b style="color:blue;">B</b> </div> <div v-show="contentsC"> <b style="color:green;">C</b> </div> </div> </template> <script> export default { data: () => { return{ selectedKey: '', selectItems: ['A', 'B', 'C'], ContentsA: false, ContentsB: false, ContentsC: false } }, methods: { selected: (val) => { this.selectedKey = val.value; } } } </script>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/02 10:26
2021/12/03 01:00
2021/12/03 02:33