搜尋

首頁  >  問答  >  主體

javascript - Vue檔案如何取得目前實例?

物件裡的函數如何用this取得目前實例?

export default {
  name:'calendar',
  data() {
    return {
      moment: moment(),
      month: monthArr[moment().month()],
      date: moment().date(),
      day: dayArr[moment().day()],
      swiperOption: {
        effect: 'flip',
        loop: true,
        onSlideNextEnd: function (swiper) {
          console.log('next');
          this.moment = this.moment.add(1, 'd');//这里的this不是实例的this
          this.month = monthArr[this.moment.month()];
          this.date = this.moment.date();
          this.day = dayArr[this.moment.day()];
        },
        onSlidePrevEnd: function (swiper) {
          console.log('prev;');
        }
      }
    }
  },
·
·
·
·
·
}
三叔三叔2723 天前709

全部回覆(2)我來回復

  • 怪我咯

    怪我咯2017-06-15 09:25:36

    再寫一個computed,把swiperOption 丟在 computed裡 試下來吧。這麼寫,實例還沒創造出來,應該呼叫不到吧。

    回覆
    0
  • 怪我咯

    怪我咯2017-06-15 09:25:36

    雷雷

    回覆
    0
  • 取消回覆