我需要你的有关填充或加载与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