【问题标题】:Vue @change event not working in <b-form-datepicker/>Vue @change 事件在 <b-form-datepicker/> 中不起作用
【发布时间】:2021-05-20 22:20:51
【问题描述】:

我正在制作一个网站,该网站有一个选择表单和日期选择器表单,用于发送 API 数据请求。我想在这些表单的每次更改时更新数据,然后不需要“提交”按钮。

使用“@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")
        },
}

【问题讨论】:

    标签: javascript vue.js bootstrap-4 vue-component bootstrap-vue


    【解决方案1】:

    &lt;b-form-datepicker&gt; 控件在其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()"
    />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-08
      • 2020-08-21
      • 2022-01-23
      • 1970-01-01
      • 2021-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多