审核:设置$ model不会更新组件

时间:2019-04-10 20:12:49

标签: javascript vue.js vuejs2 vuetify.js vuelidate

给出以下使用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的值?

1 个答案:

答案 0 :(得分:1)

尝试仅将v模型分配给picker而不是$v.picker.$model

您说过尝试更改v模型,但这应该可行。

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