【发布时间】:2020-02-16 00:26:19
【问题描述】:
这样的演示:https://codepen.io/positivethinking639/pen/wvvoMpK?editors=1010
我的 html 是这样的:
<v-dialog
ref="dialog"
v-model="modal"
:return-value.sync="date"
persistent
width="290px"
:loading="loading"
>
<template v-slot:activator="{ on }">
<v-btn color="success" dark v-on="on" @click="test">call datepicker</v-btn>
</template>
<v-date-picker v-model="date" 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>
我的js是这样的:
data: () => ({
date: new Date().toISOString().substr(0, 10),
modal: false,
loading: false
}),
methods: {
test () {
console.log('test')
this.loading = true
setTimeout(() => (this.loading = false), 8000)
}
},
我关注这个参考:https://vuetifyjs.com/en/components/cards#loading-card
我尝试这样,但似乎它在 v-dialog 中不起作用
我该如何解决这个问题?
【问题讨论】:
标签: vue.js datepicker modal-dialog vue-component vuetify.js