Verileri filtrelemeye yardımcı olan bir işlevim var. v-on:change
Bir kullanıcı seçimi değiştirdiğinde kullanıyorum , ancak işlevin kullanıcı verileri seçmeden önce çağrılmasına da ihtiyacım var. Daha AngularJS
önce kullanarak da aynısını yaptım ng-init
ama anladım ki böyle bir direktif yokvue.js
Bu benim işlevim:
getUnits: function () {
var input = {block: this.block, floor: this.floor, unit_type: this.unit_type, status: this.status};
this.$http.post('/admin/units', input).then(function (response) {
console.log(response.data);
this.units = response.data;
}, function (response) {
console.log(response)
});
}
Gelen blade
dosyanın Ben filtreleri gerçekleştirmek için bıçak formları kullanabilirsiniz:
<div class="large-2 columns">
{!! Form::select('floor', $floors,null, ['class'=>'form-control', 'placeholder'=>'All Floors', 'v-model'=>'floor', 'v-on:change'=>'getUnits()' ]) !!}
</div>
<div class="large-3 columns">
{!! Form::select('unit_type', $unit_types,null, ['class'=>'form-control', 'placeholder'=>'All Unit Types', 'v-model'=>'unit_type', 'v-on:change'=>'getUnits()' ]) !!}
</div>
Bu, belirli bir öğeyi seçtiğimde iyi çalışıyor. Sonra tüm diyelim ki tıklarsam all floors
işe yarıyor. İhtiyacım olan şey, sayfa yüklendiğinde, boş girişle getUnits
gerçekleştirecek yöntemi $http.post
çağırmasıdır. Arka uçta, isteği, giriş boşsa tüm verileri verecek şekilde ele aldım.
Bunu içinde nasıl yapabilirim vuejs2
?