您当前的位置:首页 > 网站建设 > javascript
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax |

Vue之监听方法案例详解

51自学网 2022-05-02 21:35:33
  javascript

vue中的监听方法

watch

注意

名字 你想监听哪个属性,就要和他起一样的名字

1.作用

用来监听vue实例中的数据变化
可以随时修改状态的变化

2.触发条件

当你监听的属性发生变化时,会自动调用对应的监听方法

3.使用场景

用于异步处理,开销比较大的运算

4.示例

	 watch:{             name(newvalue,oldvalue){                  //计算属性可以接受两个参数,第一个参数是新的属性值,第二参数是老的属性值                    // this.age                    // console.log('name属性发生变化了')                    console.log(newvalue,oldvalue)                }

5.监听对象时

<script>export default {    data() {        return {            obj: {                name: "张三",                age: 20,                children: [                    {                        name: "李四",                        age: 27                    },                    {                        name: "王五",                        age: 23                    }                ]            }        };    },    watch: {        obj: {            handler: function(newVal, oldVal) {                console.log("newVal:", newVal);                console.log("oldVal:", oldVal);            },            deep: true,            immediate: true        },        "obj.name": function(newVal, oldVal) {                        console.log("newVal obj.name:", newVal);            console.log("oldVal obj.name:", oldVal);        }    },};</script>

监听对象的时候,需要加deep:true,这样才能深入底层去实时监听,如果没有加的话,对象是监听不到变化的。

immediate属性:布尔值
immediate:true:首次加载就监听数据变化
immediate:false:只有发生改变才监听

deep:true;

是开启深层次的监听,即所有属性都加上监听器,如果其中一个发生改变了就执行handler函数。

到此这篇关于Vue之监听方法案例详解的文章就介绍到这了,更多相关Vue之监听方法内容请搜索wanshiok.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持wanshiok.com!


Vue生命周期区别详解
Vue的方法和属性案例详解
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1