如何顯示由vue返回的對象? 各省都好,但城市v-for不起作用。Laravel 5.2 Vue.js計算不起作用
這是我的劍:
<select v-model="ProvinceModel" name="province" id="province" class="border-radius-0 form-control padding-y-0">
<option v-for="province in provinces" value="@{{ province.id }}"> @{{ province.name }} </option>
</select>
<select name="city" id="city" class="border-radius-0 form-control padding-y-0">
<option v-for="city in cities" value="@{{ city.id }}"> @{{ city.name }} </option>
</select>
這是我的腳本
new Vue({
el: '#vue',
methods: {
fetchProvinces: function() {
this.$http.get('{{url('api/provinces')}}').then(function (provinces) {
this.$set('provinces', provinces.data)
});
}
},
computed: {
cities() {
this.$http.get("{{url('api/cities')}}/" + this.ProvinceModel).then(function (cities) {
console.log(cities.data);
this.$set('cities', cities.data)
});
}
},
ready: function() {
this.fetchProvinces()
},
});
和路由
Route::get('cities/{provinces_id}', function ($id = 8) {
return \App\province::find($id)->cities()->get();
})->where('id', '[0-9]+');
就我的問題而言,您並未使用'select2'(https://select2.github.io/)。如果是,請更新問題以反映這一點。 – ceejayoz
@ceejayoz我只需要我的問題解決了,如果你能幫助我的男人。 –
我正在努力幫助您。閱讀我的答案。我給你提供了你需要的信息 – ceejayoz