watch 监听器 允许开发者监视数据的变化,从而针对数据的变化做特定的操作。

 const vm = new Vue({el: '#app',data: {username: ''},//监听器需要定义在watch节点下watch: {//监听 username 值的变化,要监听哪个值,就做为方法名username(newVal,oldVal){console.log(newVal,oldVal)}}

案例
应用场景: 登录的用户校验

数据绑定使用 v-model
方法格式的监听器使用
对象格式监听器使用
发送Ajax请求

<body><div id="app"><input type="text" v-model="username"></div><script src="./lib/vue-2.6.12.js"></script><script src="./lib/jquery-v3.6.0.js"></script><script>const vm = new Vue({el: "#app",data: {username: 'admin'},watch: {/*username(newVal,oldVal){console.log("新值: " + newVal, "旧值: " + oldVal)}*///建议定义成方法/*username(newVal){if(newVal === '') return;$.get('https://www.escook.cn/api/finduser/' + newVal,function(result){console.log(result);})}*/username: {handler(newVal) {//判空if (newVal === '') return;$.get('https://www.escook.cn/api/finduser/' + newVal, function(result) {console.log(result);})},//默认为false,不自动触发immediate: true}}});</script>
</body>

案例
如果监听的是一个对象,对象中的属性的变化不会被监听到,处理方法如下

<body><div id="app"><input type="text" v-model="info.username"></div><script src="./lib/vue-2.6.12.js"></script><script>const vm = new Vue({el: "#app",data: {info: {username: ''}},watch: {//使用对象格式定义方式,打开deep的值,默认为false// info: {//     handler(newVal) {//         console.log(newVal);//     },//     deep: true// }//单独监听对象中的某个属性的变化'info.username': {handler(newVal){console.log(newVal);}}}});</script>
</body>

vue ---- 监听器相关推荐

  1. Vue监听器的基本使用(监听属性-深度监听和立即执行)

    一:vue监听器-基本使用 语法是: watch: {"被监听的属性名" (newVal, oldVal){}} 方便理解,示例代码: <template><di ...

  2. Vue监听器与监听滥用

    昨天工作的时候遇到了这么一个问题 watch里面是这么写的 然后想了想 id of null  id?什么id? 想了想 是prop嘛 就是userinfo 的id 没有呗 为啥没有 先不管这些 我们 ...

  3. 模糊查询 vue 监听器/侦听器实现版本

    <template><div><!-- 输入框 --><input type="text" v-model="keyWord&q ...

  4. 尚硅谷在线教育五:尚硅谷在线教育讲师管理开发

    文章目录 1. 前端登录功能的地址改变 1.1. 修改配置文件的请求地址 2.2登录调用的两个方法 2.2.1编写login和info接口 3 最终测试以及出现的问题 3.1跨域问题 3.2 跨域解决 ...

  5. 2021-05-25

    VUE:监听器&&助记码(包括汉字转拼音以及其首字母) 1.监听器: 2.助记码: 一.编写汉字和编码文件对应的js: pyconst.js 二.把此文件导入js方法中,重新定义一个j ...

  6. 003-读书笔记-Vue官网 计算属性与监听器

    1.计算属性 1-1 计算属性概述 计算属性也是 Vue 实例的属性,和 data 方法中返回的对象中的属性是等同的存在.通常来说,计算属性可以简单理解: 计算属性其实就是 Vue 实例的一个属性 计 ...

  7. vue计算属性与监听器的区别

    vue计算属性与监听器的区别 计算属性(computed) 监听器(watch) 监听data中没有的值 监听data中有的值 使用时触发 使用不会触发 值有变化就触发 值有变化就触发 没有settt ...

  8. 计算属性与监听器、Vue 实例的生命周期

    本文是我在学习过程中记录学习的点点滴滴,仅仅为了学完之后巩固一下,日后忘记了也可以方便快速的复习. 计算属性与监听器.Vue 实例的生命周期 前言 一.计算属性 1.1.计算属性初步理解 1.2.计算 ...

  9. vue 计算属性和监听器区别

    上海疫情还没过去,裁员的噩耗又来了,,,快卷不动了!最近火急火燎的搞面试,趁复习面试题,总结一下.关于计算属性和监听器vue官方文档写的很简单,博客上也大相径庭.(我也只记的大概,哈哈)懒得查来查去所 ...

最新文章

  1. 计算机四级嵌入式真题,2014年3月计算机四级嵌入式工程师真题试题及答案
  2. 内存地址 哪个程序_记一次排查线上程序内存的忽高忽低,又是大集合惹祸了...
  3. 位图 查找重复 排序 存数据
  4. 注册中心ZooKeeper、Eureka、Consul 、Nacos
  5. Flutter Raw Image Provider
  6. JAVA序列化和反序列化
  7. c++从入门到进阶--引用与常量
  8. 多线程下实现自增的几种方式
  9. knx智能照明控制系统电路图_智能照明控制系统应用效果
  10. Atitit.每周计划日程表 流程表 v9 r829.docx
  11. Linux最基础知识整理
  12. 卫星运动的基础及GPS卫星星历
  13. 使用HTTP下载单词音标,特此记录
  14. mPaaS 月度小报|魔方卡片(Cube)公测,十个卡片模板任意使用
  15. 计算机制作节日贺卡教案,《制作节日贺卡》教学设计..doc
  16. python mqtt publish_mqtt异步publish方法
  17. 从MWC 2016看手机发展
  18. 哈尔滨工业大学计算机考研资料汇总
  19. vue canvas 拖拽 放大缩小
  20. 圆形体癣是什么样子的图片_体癣图片

热门文章

  1. 2020年5月十大热门报告盘点(附下载链接)
  2. 网站前后端交互学习有感
  3. 推荐系统多兴趣召回最新进展
  4. 妙啊!类别不平衡上的半监督学习
  5. mysql django构架图_Django框架之数据库ORM框架
  6. python画图保存网页_一起学Python数据分析——引言
  7. 并行算法第一讲:概念及目标
  8. 2019年的流水账和总结
  9. markdown语法简明笔记
  10. Robot Framework(十四) 扩展RobotFramework框架——创建测试库