Vue @change 事件在 <b-form-datepicker/> 中不起作用
Vue @change event not working in <b-form-datepicker/>
我正在制作一个网站,该网站具有 select 表单和发送 API 数据请求的日期选择器表单。我想在每次更改这些表格时更新数据,然后不需要“提交”按钮。
select 通过使用“@change”可以完美地工作,但这对日期选择器没有任何影响。
模板是。
<div class="d-flex flex-row flex-nowrap">
<b-form-select v-model="region"
:options="regions"
class="select_box"
@change="get_data()"
/>
<b-form-datepicker id="first_day_datepicker"
v-model="first_day"
:min="min_day"
:max="max_day"
class="mb-2"
@change="get_data()"
/>
<b-form-datepicker id="last_day_datepicker"
v-model="last_day"
:min="min_day"
:max="max_day"
class="mb-2"
@on-change="get_data()"
/>
</div>
函数看起来像这样(例如经过简化)
methods: {
get_data() {
console.log("Change data")
},
}
<b-form-datepicker>
控件在其 event list 中没有 change
事件。
但它确实有一个 input
事件,该事件在更新 v-model
:
时发出
<b-form-datepicker id="first_day_datepicker"
v-model="first_day"
:min="min_day"
:max="max_day"
class="mb-2"
@input="get_data()"
/>
<b-form-datepicker id="last_day_datepicker"
v-model="last_day"
:min="min_day"
:max="max_day"
class="mb-2"
@input="get_data()"
/>
我正在制作一个网站,该网站具有 select 表单和发送 API 数据请求的日期选择器表单。我想在每次更改这些表格时更新数据,然后不需要“提交”按钮。
select 通过使用“@change”可以完美地工作,但这对日期选择器没有任何影响。
模板是。
<div class="d-flex flex-row flex-nowrap">
<b-form-select v-model="region"
:options="regions"
class="select_box"
@change="get_data()"
/>
<b-form-datepicker id="first_day_datepicker"
v-model="first_day"
:min="min_day"
:max="max_day"
class="mb-2"
@change="get_data()"
/>
<b-form-datepicker id="last_day_datepicker"
v-model="last_day"
:min="min_day"
:max="max_day"
class="mb-2"
@on-change="get_data()"
/>
</div>
函数看起来像这样(例如经过简化)
methods: {
get_data() {
console.log("Change data")
},
}
<b-form-datepicker>
控件在其 event list 中没有 change
事件。
但它确实有一个 input
事件,该事件在更新 v-model
:
<b-form-datepicker id="first_day_datepicker"
v-model="first_day"
:min="min_day"
:max="max_day"
class="mb-2"
@input="get_data()"
/>
<b-form-datepicker id="last_day_datepicker"
v-model="last_day"
:min="min_day"
:max="max_day"
class="mb-2"
@input="get_data()"
/>