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

使用vue的时候,在data内部检测this可以检测到,但是this下的属性

使用vue的时候,在data内部检测this可以检测到,但是this下的属性

翻过高山走不出你 2018-10-09 16:17:33
使用vue开发一个小项目的时候,由于模板内的style需要使用计算属性,在computed内部计算出的值却无法使用;在data内部进行了检测,发现this是可以检测到的,但是this下的多个属性均为undefined贴上代码computed:{    offsetTop:function(){        return (this.$el.offsetWidth-this.$el.offsetHeight)/2+'px';    }},data:function(){    console.log(this);    console.log(this.offsetTop);    return{      styleObject: {        top: this.offsetTop+'px'      }    }},求路过的大神帮看看是怎么回事。
查看完整描述

1 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

computed是在data后面初始化的,data执行的时候,在computed定义的属性还不存在呢。


查看完整回答
反对 回复 2018-11-30
  • 1 回答
  • 0 关注
  • 3031 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号