怎么理解,操作api改变数据就不会闪屏呢

怎么理解,操作api改变数据就不会闪屏呢

 this.pullDownText="111",就通过props传递数据时,为什么会重新渲染。而通过ref操作dom就不会重新渲染呢?是因为前者是接受props的参数而重新渲染,而后者是改变data中的参数所以不重新渲染吗

正在回答

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

2回答

你好,直接在父组件(Scroll)的data的数据,子组件(loading)会重新调用(相当于重新获取),而在通过ref改变的这个,是在渲染之后改变的这个数据,不会再进行重新渲染。

若能帮助到你,望采纳。

祝学习愉快!

好帮手慕糖 2018-10-16 14:36:58

你好,如下,pullDownText是data中定义的哦,这里是直接改变data中的值会发生改变。

http://img1.sycdn.imooc.com//climg/5bc585cb0001899905220205.jpg

而后面是通过组件,来改变的pullUpLoading,没有直接改变data中的哦,所以当前的页面不需要在重新渲染。

若能帮助到你,望采纳。

祝学习愉快!

  • 提问者 慕工程1453923 #1
    那老师,子组件loading中的methods:{ setText(text){ this.loadingText=text } } 方法this.$refs.pullDownLoading.setText(PULL_DOWN_TEXT_START) 不是最终也是对子组件的data进改变吗,如果是你这样说的,不也是应该会重新渲染吗
    2018-10-16 15:01:01
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
热门框架Vue开发WebApp 18版
  • 参与学习           人
  • 提交作业       209    份
  • 解答问题       3299    个

本路径是通过ES6基础知识、运用Zepto、Swiper、fullPag等移动端常用工具包、以及当下流行框架Vue,结合多个实战案例,还原真实开发场景,最终实现手机端购物商城网页开发。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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