网站建设资讯

NEWS

网站建设资讯

vue的watch是什么及怎么使用

本篇内容介绍了“vue的watch是什么及怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

十年的潮州网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整潮州建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“潮州网站设计”,“潮州网站推广”以来,每个客户项目都认真落实执行。

在vue中,watch用于监听data里面的数据是否被修改,一旦修改就可以执行一些其他的操作。watch是vue内部提供的一个用于侦听功能的通用的方法,可响应数据的变化,通过特定的数据变化驱动一些操作。

watch是用来做什么的?

Vue 通过 watch 选项提供了一个更通用的方法,来响应数据的变化。当需要在数据变化时执行异步或开销较大的操作时,这个方式是最有用的。

watch是什么?

一个对象,键是需要观察的表达式,值是对应回调函数。值也可以是方法名,或者包含选项的对象。Vue 实例将会在实例化时调用 $watch(),遍历 watch 对象的每一个 property。文档传送

示例:


 

 

vue的watch是什么及怎么使用

watch的使用方法

第一种:常规用法

(1)把要监听的name值看作方法名,来进行监听。【第一种写法】





vue的watch是什么及怎么使用

(2)把要监听的name值看作对象,利用hanler方法来进行监听。【第二种写法】





以上两种写法是watch监听器的普通用法,这种用法有一个特点,就是当值第一次绑定的时候,不会执行监听函数,只有当值发生改变时才会执行。如果我们需要在最初绑定值的时侯,也执行监听函数,则就需要用到immediate属性。

下面,我们就往高级一点的用法上讲。

第二种:高级用法

比如,当父组件向子组件动态传值时,子组件props首次获取到父组件传来的默认值时,也需要执行函数,此时就需要将immediate属性设置为true,结合handler方法使用。

当设置immediate属性为true时,无论值是否发生改变,时刻都会监听;

当设置immediate属性为false时,常规用法,只有值发生改变才会监听。





立即执行:

vue的watch是什么及怎么使用

值改变时:

vue的watch是什么及怎么使用

第三种:超高级用法(deep 深度监听)

(1)监听普通变量的变化可以使用以上两种方法,但是要监听变量值是某对象的时候,则不起作用。

例如,我们监听form对象内部属性的变化,是监听不到的。





vue的watch是什么及怎么使用

则,从结果来看,我们没有看到任何的输出打印,所以普通的watch方法无法监听到对象内部属性的变化。

那么,我们该怎么办才能监听到对象内部属性的变化呢?

watch方法提供了一个deep属性(深度监听),该属性可以监听到对象内部属性的改变。





vue的watch是什么及怎么使用

设置deep: true 则可以监听到form的变化,如果form有较多属性的话,此时会给form的所有属性都会加上这个监听器,每个属性值的变化都会执行handler。

当deep属性值为true时,就可以监听到对象属性内部的改变;

当deep属性值为false时,则监听不到。

(2)如果只需要监听对象中的某一个属性值时,我们可以使用:字符串的形式监听对象属性

这个监听过程,不需要使用deep去深度监听,就可以监听对象中某个属性的变化。





vue的watch是什么及怎么使用

第四种:扩展(监听数组)

(1)(一维、多维)数组的变化不需要深度监听





vue的watch是什么及怎么使用

(2)数组对象中对象属性变化监测需要使用deep:true深度监听,多少层内产生变化都可以监测到。





vue的watch是什么及怎么使用

vue的watch是什么及怎么使用

vue的watch是什么及怎么使用

“vue的watch是什么及怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


分享标题:vue的watch是什么及怎么使用
当前链接:http://njwzjz.com/article/joscss.html