我需要你的有關填充或加載與VUE JS新選擇幫助時,填充新的選擇,我知道如何使用jQuery做,但在VUE我不知道如何,因爲我是新用這個庫。Vue公司JS改變主一個
我有主要選擇:
<select>
<option value='3'>FRANCE</option>
<option value='5'>USA</option>
<option value='6'>CANADA</option>
<option value='8'>MOROCCO</option>
</select>
我想,如果我選擇法國,我收到了選擇法國的城市,從數據庫,並且還當我選擇美國我得到一個其他的選擇,從數據庫中美國城市。
因此,例如,我會得到:
<select>
<option value='6'>CANADA</option>
<option value='8'>MOROCCO</option>
</select>
<select>
<option value='34'>France city one</option>
<option value='35'>France city two</option>
</select>
<select>
<option value='3'>Usa city one</option>
<option value='5'>Usa city two</option>
</select>
當選擇法國和美國,我將填充select城市與陣列
我感謝所有幫助,我不真的知道我可以與VUE JS做到這一點, 我不希望添加的所有選擇城市在我的HTML,因爲我不知道我有多麼的國家都有。
我試過,但這個沒有解決我probleme:
const addProduct = new Vue({
el: '#addProduct',
data: {
name: '',
name_url: '',
cities: '',
countries: [],
range: 0
},
created: function() {
this.$http.get('/api/countries').then(response => {
this.countries = response.data
}, response => {
});
},
methods: {
addForm: function(val, data) {
this.range += 1;
alert(this.range)
var index = _.findIndex(this.countries,{city_id: val});
this.countries.splice(index, 1)
}
},
watch: {
'cities' (val, oldVal) {
this.$http.post('/api/cities/values', {city_id:val}).then(response => {
this.addForm(val, response.data);
}, response => {
});
}
}
});
在HTML:
<div class="uk-grid" data-uk-grid-margin>
<div class="uk-width-medium-1-4">
<label for="attribute">Countries</label>
<md-select name="country" id="country" v-model="country">
<md-option v-for="country in countries" :value="country.country_id">@{{ country.name }}</md-option>
</md-select>
</div>
</div>
<div class="uk-grid" data-uk-grid-margin>
<my-cities v-for="n in range"></my-cities>
</div>
<script type="x-template" id="my-cities">
<div class="uk-width-medium-1-4">
<label for="attr">Cities</label>
<md-select name="attr" id="attr" v-model="attr">
<md-option value="">Select </md-option>
<md-option value="val in values">Select</md-option>
</md-select>
</div>
</script>
上的jsfiddle這樣一個例子:http://jsfiddle.net/pu8pp62v/3/
任何幫助......? – Codinga
你的代碼與你的任務無關。請澄清一下:你從數據庫得到了什麼迴應,你如何請求數據。你想從數據庫接收哪些數據到你的Vue應用程序中進行操作。 – wostex
好吧,我現在編輯的問題更多的解釋 – Codinga