Vuelidate:设置 $model 不更新组件

Vuelidate: setting $model does not update component

给定以下使用 Vuetify 和 Vuelidate 的 Vue 组件:

<template>
    <div id="app">
        <v-date-picker v-model="$v.picker.$model"></v-date-picker>
    </div>
</template>

<script>
import Vue from 'vue'
import Vuetify from 'vuetify/lib'
import { required } from 'vuelidate/lib/validators'

Vue.use(Vuetify)

new Vue({
  el: "#app",
  data() {
    return {
      picker: new Date().toISOString().substr(0, 10)
    };
  },
  validations: {
    picker: {
      required
    }
  }
});
</script>

我想以编程方式更改 this.picker 的值。我尝试同时更改 v-model 和 Vuelidate $model:

this.picker = new Date().toISOString().substr(0, 10)

this.$v.picker.$model = new Date().toISOString().substr(0, 10))

它们都没有导致 UI 发生变化,也没有产生错误消息。

如何以编程方式更新 DatePicker 的值?

尝试将 v-model 分配给 picker 而不是 $v.picker.$model

您说您尝试过更改 v-model,但这应该有效。

<v-date-picker v-model="picker"></v-date-picker>