javascript - VueJS 酒店日期选择器 : issue in getting selected date via event listener

标签 javascript vue.js datepicker vuejs2

我是 VueJS 的新手,正在尝试实现 vue-hotel-datepicker 在我的项目中。但是,我不明白如何使用 checkInChanged事件监听器。

这是我的模板代码:

 <datepicker
     :startDate="startDate"
     :checkInChanged="setCheckinDate()" //probem occurs here
     :maxNights="30"
     :disabledDates="bookedDates"
     :firstDayOfWeek="1"
     :i18n="lang"
     :showYear="true"
    >

  </datepicker>

我的方法:

 methods: {
     setCheckinDate() {
       console.log('test');
     }
 }

此事件在我选择入住日期之前就已触发。我应该如何最好地实现它以及如何在我的 setCheckinDate() 方法中获取日期实例?

编辑: 看我的gist完整代码。我已按照评论中的建议将我的监听器从 :checkInChanged 更改为 @checkInChanged,但事件没有被触发。

最佳答案

checkInChanged 是一个事件而不是 prop,因此您应该使用 v-on:check-in-changed@check-in-changed 而不是 :checkInChanged 并从处理程序中删除 () :

    <datepicker
        :startDate="startDate"
        @check-in-changed="setCheckinDate"
         ...

你的方法应该是这样的:

   methods: {
      setCheckinDate(newDate) {
        console.log(newDate);
     }
 }

关于javascript - VueJS 酒店日期选择器 : issue in getting selected date via event listener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54005199/

相关文章:

javascript - [Vue warn] : Invalid expression. 生成的函数体错误

ios - 从日期选择器 Swift 3 计算年龄

ios - 时间选择器显示错误的时间 iphone sdk

javascript - 如何通过通过 Javascript 创建的 html 对象(按钮)使用 jQuery 执行事件?

html - 如何在Vuejs中对齐单个组件中的div?

javascript - 如何使用restify和post提交表单数据?

node.js - Vue.js,使用v-model从v-for获取信息

javascript - 在 Dojo 日期选择器中禁用 future 日期?

javascript - 更改特定字体的大小

javascript - 当参数中显式命名元素时,Jquery Data 函数返回未定义的值