在vue中选择日期后,如何清除bootstrap-vue中的datepicker字段?

How make datepicker filed in bootstrap-vue clear after choosing a date in vue?

我正在使用 bootstrap-vue。 它有一个日期选择器,在选择日期后无法清除字段。

<template>
  <div>
    <label for="datepicker-placeholder">Date picker with placeholder</label>
    <b-form-datepicker id="datepicker-placeholder" placeholder="Choose a date" locale="en"></b-form-datepicker>
  </div>
</template>

如何清除字段?

您应该使用 v-model 接受所选日期,然后使用 JavaScript 清除它,它将从日期选择中删除

你有两个选择。

要么绑定一个属性到's v-model,然后使用JavaScript重置所述属性的值。

另一种选择是使用 reset-button 属性,它会在日期选择器弹出窗口中添加一个重置按钮,默认情况下单击该按钮会清除所选日期。

new Vue({
  el: '#app',
  data() {
    return {
      date: ''
    }
  }
})
<link type="text/css" rel="stylesheet" href="https://unpkg.com/bootstrap@4.5.3/dist/css/bootstrap.min.css" />
<link type="text/css" rel="stylesheet" href="https://unpkg.com/bootstrap-vue@2.21.2/dist/bootstrap-vue.min.css" />
<script src="https://unpkg.com/vue@2.6.12/dist/vue.min.js"></script>
<script src="https://unpkg.com/bootstrap-vue@2.21.2/dist/bootstrap-vue.min.js"></script>


<div id="app" class="p-3">
  <b-input-group>
    <b-datepicker v-model="date" reset-button></b-datepicker>
    <template #prepend>
      <b-btn @click="date = ''">Clear</b-btn>
    </template>
  </b-input-group>
</div>