मेरे पास एक फ़ंक्शन है जो डेटा को फ़िल्टर करने में मदद करता है। 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