javascript - 如何从 Vue Material DatePicker 获取绑定日期?
问题描述
可能是一个基本问题,但我才刚刚开始学习一般的 Vue/Javascript。
我有一个基本的 DatePicker 组件 DatePicker.vue:
<template>
<div>
<md-datepicker v-model="selectedDate">
<label>Select date</label>
</md-datepicker>
</div>
</template>
<script>
import Vue from "vue";
export default Vue.extend( {
name: "LabeledDatepicker",
data: () => ({
selectedDate: null,
}),
});
</script>
该组件在如下视图中使用:
<template>
<div class="date-picker">
<DatePicker />
</div>
</template>
在我的脚本中,我有两个名为 fromDate 和 toDate 的属性,我想从组件中的两个日期选择器中获取它们。
<script lang="ts">
import Vue from "vue";
import DatePicker from "./DatePicker.vue";
export default Vue.extend({
components: {
DatePicker,
},
data() {
return {
fromDate: null,
toDate: null,
};
如何将 datepickers 中选择的值绑定到 fromDate 和 toDate 以便我可以在我的 API 请求中使用它们?我曾尝试使用 v-model="fromDate",但即使在我选择了日期之后,fromDate 仍然为空。
解决方案
如果您想用现有值填充值并从组件内更新它,您的 datepicker 组件需要接受道具。或者,使用 datepicker 组件中的“emit”,然后附加一个方法来处理Vue.js 中的更改自定义事件
推荐阅读
- java - Bind existence of a value in ObservableSet to property
- html - Angular7 - 使用函数刷新搜索栏(输入范围)的问题
- symfony - 使用 Symfony Serializer 时如何修复 DateTimeNormalizer 问题
- c# - 是否应该在交易处理完毕后返回?
- android - 在 PageViewer 中应用之前如何使用 Glide 减小图像大小?
- node.js - 如何在不创建 Azure 应用(在应用注册处)的情况下对 Azure AD 中的用户进行身份验证?
- php - 如何修复 Laravel 中的“函数 App\Http\Controllers\..\Controller::edit() 的参数太少,通过 0 并且预期正好 1”错误
- c - C CORTEX-M4:如何访问 UART (vcom) 发送的 uint8_t 数据为 int32_t
- hadoop - CSV 文件和具有不同行数的外部表
- android - 使用房间库时,数据库中的数据总是返回空数组