最佳答案
我有一个函数可以帮助过滤数据。当用户改变选择时,我使用 v-on:change
,但是我也需要在用户选择数据之前调用函数。我以前使用 ng-init
对 AngularJS
做过同样的处理,但是我知道在 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
中做到这一点?