【发布时间】:2018-07-03 19:21:43
【问题描述】:
我正在尝试使用 Vue 和 Vuetify 关注 this video,使用最初使用 new Date() 设置的数据值 date 将带有 v-model 的当前日期应用于日期选择器组件 v-date-picker。
这是我项目的简化结构:
JS
new Vue({
el:"#app",
data: {
date: new Date(),
time: new Date()
}
})
模板
<div id="app">
<v-date-picker v-model="date"></v-date-picker>
{{ date }}
<v-time-picker v-model="time"></v-time-picker>
</div>
这是CodePen。不幸的是,我无法让 Vuetify CSS 与 CodePen 一起使用,但是如果您打开控制台,您会看到在尝试将 new Date() 与 v-model 指令一起使用时,我在 v-date-picker 中遇到错误。日期选择器也没有呈现。 v-time-picker 但是工作正常。
在我的本地设置中,我使用 vue-cli 创建了一个 Vue 项目。这是我遇到的错误:
[Vue 警告]:创建钩子时出错:“TypeError: dateString.split is not 一个函数”
发现于
---> 在 src/components/Meetup/CreateMeetup.vue 在 src/App.vue
我正在按照我正在关注的教程中进行操作,所以我不知道这是否是最新版本的 Vue 或 Vuetify 的错误?还是我错过了什么?
【问题讨论】:
-
显然 v-datepicker 期望绑定到一个字符串。你可能想试试
data: { date: new Date().toJSON(), time: new Date().toJSON() } -
但是
new Date()不是在输出字符串吗? -
不,它正在输出一个 Javascript
Date对象。 -
啊,好吧。你的建议奏效了!谢谢!但是
v-date-picker和v-time-picker期望不同的类型不是很奇怪吗? -
据我所见,两者都期待
String。
标签: vue.js vuetify.js