老师问下为啥能打印出来hello word的能讲下吗

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,mounted函数执行是在组件内容渲染到页面之后,所以template模板中的内容已经渲染到页面上了

https://img1.sycdn.imooc.com//climg/626b88460993f85905380071.jpg

message的值为‘hello world’

https://img1.sycdn.imooc.com//climg/626b885f09e1f0cc04300146.jpg

模板渲染到根元素div#root中

https://img1.sycdn.imooc.com//climg/626b889009ec03b003470090.jpg

所以获取根元素root的内容就是div元素

https://img1.sycdn.imooc.com//climg/626b88d6096ce0e410030120.jpg

https://img1.sycdn.imooc.com//climg/626b88c0095edf5904920061.jpg

祝学习愉快!

  • 球球不一般 提问者 #1

    渲染页面之后自动执行函数,不应该执行渲染之后的吗,这个点不是明白

    2022-04-29 14:50:48
  • 球球不一般 提问者 #2

    https://img1.sycdn.imooc.com//climg/626b8b940943055f07780548.jpg老师之前和之后这俩我不是很明白,之前不是应该执行前面的函数吗,之后不是应该执行之后的函数吗

    2022-04-29 14:55:33
  • 好帮手慕星星 回复 提问者 球球不一般 #3

    是执行渲染之后的,没问题。渲染之后模板中的div就会到root中,message属性也会被替换。同学认为会输出什么内容呢?不明白同学的思路,可以描述具体一些。

    另外这四个函数是按照顺序来的,从生命周期图中也可以看出来

    https://img1.sycdn.imooc.com//climg/626b8d02092a7d7a08080520.jpg

    实例生成有之前,之后,组件内容渲染有之前,之后,所以就是这四个函数的顺序。

    2022-04-29 14:56:35
好帮手慕星星 2022-04-29 16:58:01

同学你好,解答如下:

1、‘mounted’已经打印出来了,在div元素的后面

https://img1.sycdn.imooc.com//climg/626ba7b10961998904700050.jpg

2、用课程中的例子就好,vue.js是基于JavaScript的

https://img1.sycdn.imooc.com//climg/626ba74709b0583b09180446.jpg

当template模板渲染到页面后,mounted方法会执行,在浏览器控制台也可以看到结构

https://img1.sycdn.imooc.com//climg/626ba77b0940810812380332.jpg

所以用js获取元素并查看root内容(不是js dom绑定事件,这里没有事件),没有问题。

3、vue是一个构建用户界面的框架,目前知道怎么使用,能实现效果即可,不需要去了解框架底层是怎么写的,实现原理是什么。


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师