在做vue项目时,有些人喜欢把操作放在created里面,而有些人喜欢放在mounted里面,这里来谈谈自己堆这两个
的理解吧,说的不好勿怪,说的好请点赞,若有不同见解多多评论
mounted
特点:在vue的mounted这个周期,vue实例已经创建好了,其中的data也存在,页面的dom也已创建,虚拟的dom树
也创建了
操作:在这个周琴无论你时进行对data的数据操作还是进行一些dom操作都是可以的
弊端:也不算时太大的弊端嘛,在mounted周期之前页面就已经渲染出来了,如果你对数据再进行操作,就相当于改
变了数据之后会再刷新一边dom,产生了一次不必要的操作
created
特点:在created这个周期,可以获取实例的data数据,但是dom还未渲染,这时是获取不到页面的dom节点的
操作:可以操作data数据,按照原理来说是不适合对dom进行操作的,但是vue推出的一个$nextTick()很好的解决
了这一问题,它会在dom渲染后再执行其中的操作
总的来说把请求呀或者其他的操作放在created里面可能会更好一点