请问放在data()里的变量,会时刻监听变化么
开始的时候swiperOption是放在data()里定义赋值的,后来老师说放在这里会添加getter setter,时刻监听变化,是种浪费。那请问一下,如果时刻监听变化的话,当this.data变化时,this.loop会随之重新计算,从而也变化么?似乎不会,不然也不会放在watch里了,那当传过来的data变化时,data()里的this.data会跟着一起变么?
非常感谢!
4
收起
正在回答
2回答
同学你好,直接把写在组件的<template>里,在data中改变的话,页面可以直接看到的。不是说所有的计算或者赋值的话就要放到watch中,这个要需要具体的情况具体分析,比如说我们课程中的这个,传递的text这个值改变的时候,把他赋值给了新的值,这里是用了监听的。
但是比如如下,这个,把b的值赋值给a,当直接在代码中改变a的值的时候,页面中得到的这个b的值也会发生改变,是不需要监听的。
希望能帮助到你,祝学习愉快!
热门框架Vue开发WebApp 18版
- 参与学习 人
- 提交作业 209 份
- 解答问题 3299 个
本路径是通过ES6基础知识、运用Zepto、Swiper、fullPag等移动端常用工具包、以及当下流行框架Vue,结合多个实战案例,还原真实开发场景,最终实现手机端购物商城网页开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星