আমার একটি ফাংশন রয়েছে যা ডেটা ফিল্টার করতে সহায়তা করে। v-on:changeযখন আমি ব্যবহারকারীর নির্বাচন পরিবর্তন করি তখন আমি ব্যবহার করি তবে ব্যবহারকারীর ডেটা নির্বাচন করার আগেই আমার ফাংশনটি কল করা প্রয়োজন। আমি AngularJSআগে ব্যবহার করেও একই কাজ করেছি ng-initতবে আমি বুঝতে পারি যে এরকম কোনও নির্দেশিকা নেইvue.js
এটি আমার কাজ:
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)
});
}
ইন bladeফাইল আমি ফিল্টার সম্পাদন করতে ফলক ফর্ম ব্যবহার করুন:
<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>
আমি নির্দিষ্ট আইটেমটি নির্বাচন করার সময় এটি ঠিকঠাক কাজ করে। তারপরে আমি যদি সবগুলিতে ক্লিক করি তবে বলি all floors, এটি কার্যকর হয়। পৃষ্ঠাটি লোড হওয়ার পরে আমার যা দরকার তা হ'ল এটি সেই getUnitsপদ্ধতিটিকে কল করে যা $http.postখালি ইনপুট দিয়ে সঞ্চালন করবে । ব্যাকএন্ডে আমি অনুরোধটি এমনভাবে পরিচালনা করেছি যাতে ইনপুট খালি থাকলে এটি সমস্ত ডেটা দেবে।
আমি এটি কিভাবে করতে পারি vuejs2?
আমার কোড: http://jsfiddle.net/q83bnLrx