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

vue.js项目beforeEnter未定义

vue.js项目beforeEnter未定义

慕仰7708416 2017-08-24 14:43:15
beforeEnter(el) {    let count = this.balls.length;    while (count--) {        let ball = this.balls[count];        if (ball.show) {            let rect = ball.el.getBoundingClientRect();            let x = rect.left - 32;            let y = -(window.innerHeight - rect.top - 22);            el.style.display = '';            el.style.webkitTransform = `translate3d(0,${y}px,0)`;            el.style.transform = `translate3d(0,${y}px,0)`;            let inner = el.getElementsByClassName('inner-hook')[0];            inner.style.webkitTransform = `translate3d(${x}px,0,0)`;            inner.style.transform = `translate3d(${x}px,0,0)`;        }    }上面代码Uncaught (in promise) TypeError: Cannot read property 'style' of undefined    at VueComponent.beforeEnter (eval at <anonymous> (app.js:744), <anonymous>:99:30)    at Transition.p$1.callHook (eval at <anonymous> (app.js:594), <anonymous>:6843:22)    at Transition.p$1.enter (eval at <anonymous> (app.js:594), <anonymous>:6674:8)    at applyTransition (eval at <anonymous> (app.js:594), <anonymous>:1221:21)    at Directive.apply (eval at <anonymous> (app.js:594), <anonymous>:4804:7)    at Directive.update (eval at <anonymous> (app.js:594), <anonymous>:4796:10)    at VueComponent._update (eval at <anonymous> (app.js:594), <anonymous>:8501:15)    at Watcher.run (eval at <anonymous> (app.js:594), <anonymous>:3455:17)    at runBatcherQueue (eval at <anonymous> (app.js:594), <anonymous>:3186:13)    at Array.flushBatcherQueue (eval at <anonymous> (app.js:594), <anonymous>:3156:5)报错信息
查看完整描述

1 回答

?
小黍

TA贡献4条经验 获得超2个赞

不能直接访问元素的style属性吧

查看完整回答
反对 回复 2017-08-24
  • 慕仰7708416
    慕仰7708416
    let inner = el.getElementsByClassName('inner-hook')[0];好像是不能获取到这个元素
  • 1 回答
  • 0 关注
  • 2451 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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