私は立ち往生しました。たぶん私の問題には簡単な解決策があります。私を助けてください。 ここに問題があります。ボタンを接続してVue JSのオプションで選択するにはどうすればいいですか
5つの選択肢があります。私のレイアウトは、ドロップダウンメニューを選択二つのボタンあると
[E、A、B、C、D]のは、を言ってみましょう。
どちらでも、2つのボタンのいずれかをクリックするか、リストから選択します。 言い換えれば、私は、ユーザーには2つの可能性を与えます。
ので、テンプレートは、私は一つにこれらの三つの要素を組み合わせることができますどのように
data() {
return {
list: ['c', 'd', 'e']
}
}
を持って私のスクリプトではちょっと
<button> A <button>
<button> B <button>
<select v-model="selected">
<option :value="i" v-for="i in list">i</option>
</select>
です。どうにかしてv-modelを使用できますか?今、私はリストから選択されたオプションを得ることができます。私は何をしなければならないのですか?ボタンに@clickイベントを追加すると、どのように処理する必要がありますか?
selected
が定義されていないか、''
に等しいかどうかをチェックするのと同じように、計算された値を考えると、オプションはselected
です。しかし、ボタンのクリックイベントをバインドするために、私は
data() {
return {
list: ['c', 'd', 'e'],
a: false,
b: false
}
},
methods: {
handleA() {
this.a = true
this.b = false
},
handleB() {
this.b = true
this.a = false
}
}
のように、自分の状態を処理するために、そしてすべてのクリックがtrue
にfalse
を変更し、また、が必要であるほかのロジックが一つだけtrue
を維持するためのメソッドを作成する必要があります状態:a
(ボタンA)、b
(ボタンB)またはselected
です。それは本当に間違っていると感じます。私の意見では、私は物事を難しくしています。簡単な方法があります。
、ボタンのいずれかをクリックし、値は、2をクリックし、値は、そうでなければ、リストからC、D、またはEを選択し、Bですか? – Bert
はい、値はこれらの5つのオプションのうち1つだけです。 – ogostos