আমার একটি ফাংশন রয়েছে যা ডেটা ফিল্টার করতে সহায়তা করে। 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