为了账号安全,请及时绑定邮箱和手机立即绑定

mounted中加载的函数为什么在初始化之后就无法调用了?

mounted中加载的函数为什么在初始化之后就无法调用了?

汪汪一只猫 2019-02-26 20:13:35
如题,在mounted中初始化SimpleCalendar通过getSelectedDay()函数获取了一个初值,然后在之后进行按键响应重新获取这个值的时候SimpleCalendar就失效了,为什么呢?怎么解决?【content.vue】methods中 this.date=myCalendar.getSelectedDay()+1;这行代码注释的时候未注释的时候
查看完整描述

1 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

myCalendar作用域的问题。把myCalendar挂到this上。

还有,写代码要格式化。


export default {

  name:'con',

  data () {

    return {

      selectdate: '',

      myCalendar: null

    }

  },

  mounted () {

    this.$nextTick(()=>{

      this.myCalendar = new SimpleCalendar('#container');

      this.selectdate = this.myCalendar.getSelectedDay()+1;

    })

  },

  methods: {

    select () {

      this.selectdate=this.myCalendar.getSelectedDay()+1;

    }

  }

}


查看完整回答
反对 回复 2019-03-01
  • 1 回答
  • 0 关注
  • 804 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信