全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

深入对Vue.js $watch方法的理解

博主最近对着vue.js的官方教程在自学vue.js,博主自幼愚钝,在教程中真的是好多点都不太理解,接下来要说的这个$watch方法就是其中一个不太理解的点了。咱们先来看一下对于$watch方法在vue.js的API中是怎么解释的吧:观察 Vue 实例变化的一个表达式或计算属性函数。回调函数得到的参数为新值和旧值。表达式只接受监督的键路径。对于更复杂的表达式,用一个函数取代。官方示例:

// 键路径
vm.$watch('a.b.c', function (newVal, oldVal) {
 // 做点什么
})
// 函数
vm.$watch(
 function () {
  return this.a + this.b
 },
 function (newVal, oldVal) {
  // 做点什么
 }
)

vm.$watch 返回一个取消观察函数,用来停止触发回调:

var unwatch = vm.$watch('a', cb)
// 之后取消观察
unwatch()

博主很认真地看了看,当时就懵逼了,没看懂。还好网上大神多,查了查终于搞明白这个$watch方法的用法了。说白了$watch这货就是观察一个值的变化,观察的这个值一变化的话,那么就执行function里面的语句。废话不多说,咱们直接看代码:

HTML:

<div id="watch">
    firstName:<input type="text" name="li" v-model="firstName">
    <br>
    lastName:<input type="text" name="fei" v-model="lastName">
    <p>fullName: {{fullName}}</p>
</div>

JS:

var vm = new Vue({
      el: '#watch',
      data: {
        firstName: 'a',
        lastName: 'fei',
        fullName: 'a fei'
      },
      watch: {
        firstName: function (val) {
          this.fullName = val + ' ' + this.lastName
        },
        lastName: function (val) {
          this.fullName = this.firstName + ' ' + val
        }
      }
})

在代码中,我们用wach方法监听了firstName和lastName这两个变量,我们在input框框那里做了双绑定,这样子的话,我们在firstName输入框中输入的值就会改变变量firstName的值,同理可得lastName,因为值的改变和watch这货的观察,所以watch里面的function代码就会运行,这样子fullName也就会相应地改变了。这样子$watch这方法的用法也就一下子明了了。上述的例子中$watch就和原生js里面的on-change差不多了。

以上就是博主对$watch方法的理解了,希望可以帮助大家理解这一方法,要是上述有何不对的地方,麻烦各位看官多多指出,谢谢大家。


# vue.js  # watch  # vuejs  # vue.js的watch  # 如何理解Vue中computed和watch的区别  # Vue响应式原理Observer、Dep、Watcher理解  # 深入理解vue.js中$watch的oldvalue与newValue  # Vue中对watch的理解(关键是immediate和deep属性)  # 就会  # 这样子  # 不太  # 回调  # 的是  # 做点什么  # 多点  # 这一  # 也就  # 是怎么  # 对着  # 这两个  # 点了  # 看了看  # 大神  # 有何  # 时就  # 看一下  # 其中一个  # 谢谢大家 


相关文章: 如何在阿里云香港服务器快速搭建网站?  安徽网站建设与外贸建站服务专业定制方案  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  如何在云服务器上快速搭建个人网站?  如何在腾讯云免费申请建站?  网站制作新手教程,新手建设一个网站需要注意些什么?  详解jQuery停止动画——stop()方法的使用  如何在香港服务器上快速搭建免备案网站?  IOS倒计时设置UIButton标题title的抖动问题  如何用美橙互联一键搭建多站合一网站?  Swift中switch语句区间和元组模式匹配  网页设计与网站制作内容,怎样注册网站?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  教程网站设计制作软件,怎么创建自己的一个网站?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  建站之星后台密码遗忘或太弱?如何重置与强化?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  建站之星如何快速生成多端适配网站?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  购物网站制作公司有哪些,哪个购物网站比较好?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  高防服务器如何保障网站安全无虞?  建站主机CVM配置优化、SEO策略与性能提升指南  如何基于云服务器快速搭建网站及云盘系统?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  制作电商网页,电商供应链怎么做?  如何选择建站程序?包含哪些必备功能与类型?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  济南企业网站制作公司,济南社保单位网上缴费步骤?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  南京网站制作费用,南京远驱官方网站?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何通过VPS搭建网站快速盈利?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  建站VPS推荐:2025年高性能服务器配置指南  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  如何选择香港主机高效搭建外贸独立站?  黑客入侵网站服务器的常见手法有哪些?  如何快速搭建安全的FTP站点?  网站制作壁纸教程视频,电脑壁纸网站?  建站之星如何实现PC+手机+微信网站五合一建站?  建站之星如何通过成品分离优化网站效率?  ui设计制作网站有哪些,手机UI设计网址吗?  宝塔新建站点为何无法访问?如何排查?  网站制作大概要多少钱一个,做一个平台网站大概多少钱? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。