请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

双越老师,请教一个更新数据生成新的render函数的问题

数据更新后触发setter中的dep. notify派发更新,然后遍历每个Watcher调用update方法,update中又调用同步的run或者异步的queueWatcher方法,但是一直没找到它是在哪里生成render函数的地方,求解答!谢谢!

正在回答

1回答

“但是一直没找到它是在哪里生成render函数的地方”—— 语法不通啊。

你意思是,找不到哪里生成 render 函数?

0 回复 有任何疑惑可以回复我~
  • 提问者 幕布斯d廷 #1
    是的,我不太明白更新数据的时候到底在哪个地方重新生成了render函数的。
    回复 有任何疑惑可以回复我~ 2021-01-28 18:57:36
  • 提问者 幕布斯d廷 #2
    你课程里说更新过程的时候,第一步是触发响应式,第二部是重新执行render函数,第三步是patch函数对比新旧vnode更新页面。第一步和第二步之间是怎么连接的,或者是说第一步怎么触发第二步的?
    回复 有任何疑惑可以回复我~ 2021-01-28 19:06:28
  • 双越 回复 提问者 幕布斯d廷 #3
    第一,render 函数是在本地打包变异的时候就已经生成了,vue template 就等于 render 函数,template 可以认为是 render 函数的语法糖。第二,render 函数不用**重新**生成,就生成一次,反复使用。
    回复 有任何疑惑可以回复我~ 2021-01-29 11:15:00
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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