Saya memiliki fungsi yang membantu memfilter data. Saya menggunakan v-on:changeketika pengguna mengubah pilihan tetapi saya juga membutuhkan fungsi untuk dipanggil bahkan sebelum pengguna memilih data. Saya telah melakukan hal yang sama dengan AngularJSpenggunaan sebelumnya ng-inittetapi saya mengerti bahwa tidak ada arahan seperti itu divue.js
Inilah fungsi saya:
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)
});
}
Di bladefile saya menggunakan formulir pisau untuk melakukan filter:
<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>
Ini berfungsi dengan baik saat saya memilih item tertentu. Kemudian jika saya mengklik semua katakanlah all floors, itu berhasil. Yang saya butuhkan adalah ketika halaman dimuat, itu memanggil getUnitsmetode yang akan melakukan $http.postdengan input kosong. Di backend saya telah menangani permintaan dengan cara yang jika inputnya kosong maka akan memberikan semua data.
Bagaimana saya bisa melakukan ini vuejs2?
Kode Saya: http://jsfiddle.net/q83bnLrx