首页 > 解决方案 > vuetify :v-date-picker 更改日历类型时出错

问题描述

查看错误

1.切换typemonth

2.选择月份范围

3.更改typedate

然后你会看到这个错误

new Vue({
  el: '#app',
  vuetify: new Vuetify(),
  data () {
    return {
  modal : false ,
  currentLocale : 'en',
  selectOptions : [
    { key: 'date', value: 'Date' },
    { key: 'month', value: 'Month' }
  ],
  calType : 'date',
  range : true,
  date : []
    }
  },
    methods: {
     selectType($event) {
       this.calType = $event;
     },
    },
})
<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/@mdi/font@4.x/css/materialdesignicons.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/vue@2.x/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.js"></script>
<div id="app">
  <v-app id="inspire">
    <v-row justify="center">
           <v-col cols="12">
          <v-select
            v-model="calType"
            label="select date type"
            item-text="value"
            item-value="key"
            :items="selectOptions"
            dense
            single-line
            v-on:change="selectType($event)"
          >
          </v-select>
        </v-col>
        <v-col cols="12">
          <v-dialog
            ref="dialog"
            v-model="modal"
            :return-value.sync="date"
            persistent
            width="290px"
          >
            <template v-slot:activator="{ on, attrs }">
              <v-text-field
                v-model="date"
                label="Picker in dialog"
                prepend-icon="mdi-calendar"
                readonly
                v-bind="attrs"
                v-on="on"
              ></v-text-field>
            </template>
            <v-date-picker
              v-model="date"
              :locale="currentLocale"
              :range="range"
              :type="calType"
              :first-day-of-week="1"
              scrollable
            >
              <v-spacer></v-spacer>
              <v-btn text color="primary" @click="modal = false">
                Cancel
              </v-btn>
              <v-btn text color="primary" @click="$refs.dialog.save(date)">
                OK
              </v-btn>
            </v-date-picker>
          </v-dialog>
        </v-col>
    </v-row>
  </v-app>
</div>

那么,我该如何解决这个问题?

这也是另一张照片

在此处输入图像描述

标签: vue.jsnuxt.jsvuetify.js

解决方案


推荐阅读