分享更有价值
被信任是一种快乐

vue的watch是什么及怎么使用

文章页正文上

本篇内容介绍了“vue的watch是什么及怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 在vue中,watch用于监听data里面的数据是否被修改,一旦修改就可以执行一些其他的操作。watch是vue内部提供的一个用于侦听功能的通用的方法,可响应数据的变化,通过特定的数据变化驱动一些操作。watch是用来做什么的?Vue 通过 watch 选项提供了一个更通用的方法,来响应数据的变化。当需要在数据变化时执行异步或开销较大的操作时,这个方式是最有用的。watch是什么?一个对象,键是需要观察的表达式,值是对应回调函数。值也可以是方法名,或者包含选项的对象。Vue 实例将会在实例化时调用 $watch(),遍历 watch 对象的每一个 property。文档传送示例:





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

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

以上两种写法免费云主机、域名是watch监听器的普通用法,这种用法有一个特点,就是当值第一次绑定的时候,不会执行监听函数,只有当值发生改变时才会执行。如果我们需要在最初绑定值的时侯,也执行监听函数,则就需要用到immediate属性。下面,我们就往高级一点的用法上讲。第二种:高级用法比如,当父组件向子组件动态传值时,子组件props首次获取到父组件传来的默认值时,也需要执行函数,此时就需要将immediate属性设置为true,结合handler方法使用。当设置immediate属性为true时,无论值是否发生改变,时刻都会监听;当设置immediate属性为false时,常规用法,只有值发生改变才会监听。

立即执行:值改变时:第三种:超高级用法(deep 深度监听)(1)监听普通变量的变化可以使用以上两种方法,但是要监听变量值是某对象的时候,则不起作用。例如,我们监听form对象内部属性的变化,是监听不到的。

则,从结果来看,我们没有看到任何的输出打印,所以普通的watch方法无法监听到对象内部属性的变化。那么,我们该怎么办才能监听到对象内部属性的变化呢?watch方法提供了一个deep属性(深度监听),该属性可以监听到对象内部属性的改变。

设置deep: true 则可以监听到form的变化,如果form有较多属性的话,此时会给form的所有属性都会加上这个监听器,每个属性值的变化都会执行handler。当deep属性值为true时,就可以监听到对象属性内部的改变;当deep属性值为false时,则监听不到。(2)如果只需要监听对象中的某一个属性值时,我们可以使用:字符串的形式监听对象属性,这个监听过程,不需要使用deep去深度监听,就可以监听对象中某个属性的变化。

第四种:扩展(监听数组)(1)(一维、多维)数组的变化不需要深度监听

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

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

相关推荐: 制作html网页的流程是什么

这篇文章主要介绍“制作html网页的流程是什么”,在日常操作中,相信很多人在制作html网页的流程是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”制作html网页的流程是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册