Vue2.js - 调用对象内部的方法和回调(本期)

时间:2017-04-13 16:24:11

标签: javascript vuejs2

上下文

我使用Vue2.js来实现pickerOptions以预选dateRange。我创建了一个功能createDate来完成它听起来的功能。 DatePicker组件来自here

问题

我不知道在对象createdDate内和回调函数pickerOptions内调用函数onClick(picker)的正确方法

当我这样做时,我收到此错误Uncaught TypeError: this.createdDate is not a function。这是有道理的,因为this引用

Object {__ob__: Observer}
onClick:function onClick(picker)
text:"Last week"

如何才能访问我的功能createDate或如何调用它?

export default {
         name: 'app',
         data() {
             return {
                 private: {
                     pickerOptions: {
                         shortcuts: [{
                             text: 'Last week',
                             onClick(picker) {
                                 const end = new Date();
                                 const start = this.createDate(-7);
                                 picker.$emit('pick', [start, end]);
                             }
                         }]
                     }
                 }
             }
         },
         methods: {
             createDate(days, months, years) {
                 let date = new Date();
                 date.setDate(date.getDate() + days);
                 date.setMonth(date.getMonth() + months);
                 date.setFullYear(date.getFullYear() + years);
                 return date;
             },
         }
     };

1 个答案:

答案 0 :(得分:2)

在数据函数中抓取引用应该让你进一步使用它。试试这个

jQuery