请问loading组件中的loadingText变量
loadingText是在data()中定义并赋值的,请问如果父组件传过来的text值发生变化了,在data中定义的loadingText仍然不会主动变化么,能不能请问下什么样的变量是不需watch,可以自动改变值呢?非常感谢!
正在回答
同学你好,那是因为有setText这个函数且又监听的的情况下,你现在吧setText这个函数去掉了,又把箭筒去掉,就没有把text赋值给loadingText的这一步了,所以不会改变。
祝学习愉快!
同学你好,1、这里loadingText默认是接收的传递过来的text,所以是会loadingText是会随着改变的。
2、watch是监听父组件传递过来的这个值是否发生变化的,以下拉为例,下拉我们传递的是pullDownText ,这里我们并没有直接改变下拉这个值,所以是不会触发这个监听事件的,假设:如下,我们着这里换一个值(换过之后不要刷新,刷新的话,等于重新开始了,无法监听改变,换过之后下拉即可。),或者直接不传递的情况下(会采用默认值),才会触发这个监听事件。
但是由于这里还有在下拉的过程中还是有setText这个函数的调用,所以页面的显示效果还是会是正常的。因为我们显示到页面的是loadingText这个。
这里稍微有点绕,同学可以理下思路,测试下,结合结果来理解。
希望能帮助到你,祝学习愉快!
相似问题
登录后可查看更多问答,登录/注册
- 参与学习 人
- 提交作业 209 份
- 解答问题 3299 个
本路径是通过ES6基础知识、运用Zepto、Swiper、fullPag等移动端常用工具包、以及当下流行框架Vue,结合多个实战案例,还原真实开发场景,最终实现手机端购物商城网页开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星