我在開始階段學習Vue.js,並遇到我現在無法弄清楚的問題。所以,我有1個選擇字段:Vue.js依賴選擇
data: {
list: {
'Option 1': [ { size:'1',prize:'5' }, { size:'2',prize:'10' } ]
}
}
然後我填充第一選擇場這樣的:
<select v-model="firstOptions" v-on:change="onChange">
<option v-for="(item, index) in list">{{ index }}</option>
</select>
此時一切都很好,但如何填充基於先選擇不同的選擇字段?我需要訪問大小和價格。
我想這應該是在這裏完成:
methods: {
onChange: function() {
// get options for second select field
}
}
您可以預定義一個dependantSelectArray。在onChange方法中,您可以用選擇數據填充它。所以你可以v-for這個dependentSelectArray及其子值。此外,您可以將模型設置爲depentandOptions ['key-for-your-select']。 –
是的,我明白這個邏輯,但我不明白如何編寫它。 對於excample console.log(this.list)帶給我整個列表,但我無法從該列表中獲取特定的選定項。 – RomkaLTU
您將其命名爲firstOptions。當你選擇另一個值時它可能會改變。在onChange菜單你可以console.log(app.firstOptions) –