• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >vue > 深入对Vue.js $watch方法的理解

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

作者:阿飞22 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含vue.js watch,vue watch,vue2.0 watch,vue中watch,vue router watch等相关知识,阿飞22 希望在学习及工作中可以帮助到您

博主最近对着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) {
  // 做点什么
 }
)
</div>

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

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

博主很认真地看了看,当时就懵逼了,没看懂。还好网上大神多,查了查终于搞明白这个$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>
</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
        }
      }
})
</div>

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

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

</div>

您可能想查找下面的文章:

  • Vue.Js中的$watch()方法总结
  • 深入对Vue.js $watch方法的理解
  • vue使用watch 观察路由变化,重新获取内容
  • vue.js中$watch的用法示例

相关文章

  • 2017-05-30Vue 实用分页paging实例代码
  • 2017-05-30vue2.0+webpack环境的构造过程
  • 2017-05-30vue的Virtual Dom实现snabbdom解密
  • 2017-05-30Vue.js 2.0学习教程之从基础到组件详解
  • 2017-05-30使用vue.js编写蓝色拼图小游戏
  • 2017-05-30基于Vue.js实现简单搜索框
  • 2017-05-30Vue2.0实现1.0的搜索过滤器功能实例代码
  • 2017-05-30vue.js 初体验之Chrome 插件开发实录
  • 2017-05-30自带气泡提示的vue校验插件(vue-verify-pop)
  • 2017-05-30vuejs2.0实现一个简单的分页示例

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • Vue+axios 实现http拦截及路由拦截实例
    • vue+element的tree组件学习模板
    • Vue插件写、用详解(附demo)
    • Vue.js组件tabs实现选项卡切换效果
    • 关于Vue.js一些问题和思考学习笔记(2)
    • Vue.js双向绑定实现原理详解
    • JavaScript之Vue.js【入门基础】
    • Vue.js使用v-show和v-if的注意事项
    • 使用vue实现点击按钮滑出面板的实现代码
    • Vue.js每天必学之计算属性computed与$watch

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有