Bagaimanakah fail Vue mendapat contoh semasa?
三叔
三叔 2017-06-15 09:23:36
0
2
743

Bagaimanakah fungsi dalam objek menggunakan ini untuk mendapatkan tika semasa?

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;');
        }
      }
    }
  },
·
·
·
·
·
}
三叔
三叔

membalas semua(2)
刘奇

Tulis satu lagi pengiraan dan masukkan swiperOption ke dalam pengiraan. Jika anda menulisnya dengan cara ini, contoh itu belum dibuat lagi, jadi ia tidak sepatutnya dipanggil.

刘奇
想到个方法,但是感觉挺麻烦的
data() {
    return {
      moment: moment(),
      month: monthArr[moment().month()],
      date: moment().date(),
      day: dayArr[moment().day()],
      swiperOption: {
        _this:this,
        loop: true,
        onSlideNextStart: function (swiper) {
          console.log(this._this);
          this._this.moment = this._this.moment.add(1, 'd');
          this._this.month = monthArr[this._this.moment.month()];
          this._this.date = this._this.moment.date();
          this._this.day = dayArr[this._this.moment.day()];
        },
        onSlidePrevEnd: function (swiper) {
          console.log('prev;');
        }
      }
    }
  },
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan