vue.js在data中调用函数有错?

我想写一个组件,firstday,daysnum调用函数来初始化,但是会报错,不知道为啥

clipboard.png

clipboard.png

clipboard.png

阅读 14.1k
3 个回答

这是一个关于 vue 的生命周期的问题吧,第一步是监听数据(data),然后才是初始化你的方法(methods),你在监听数据里面是调用不到方法里面的函数的哦,你可以在 created 里面调用修改你 data 里面的数据

// 举个例子

data() {
    return {
        year: '2017',
        month: '1',
        firstDay: '',
    }
},
methods: {
    getFirstDay(year, month) {
        this.firstDay = new Data(year, month, 1)
    }
},
created () {
    this.getFirstDay(this.year, month)
}

这类要计算的建议直接用计算属性写...

使用computed来进行吧 生命周期问题
类似这样

computed:{
    firstDay:function(){
        return this.getFirstDay(this.year,this.month)
    }
}

和data同级就行了,调用属性的方法和在data内一样

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题