javascript - vue.js在data中调用函数有错?
PHP中文网
PHP中文网 2017-04-11 13:11:19
[JavaScript讨论组]

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

PHP中文网
PHP中文网

认证0级讲师

全部回复(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内一样

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号