首页 > 其他分享 >vue--day12--深度监视

vue--day12--深度监视

时间:2023-07-09 22:46:52浏览次数:39  
标签:vue day12 -- ishot handler numbers oldValue newValue

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>天气案例--监听属性</title> <script type="text/javascript" src="../js/vue.js"></script> </head> <body> <!-- 深度监视 1.vue 中的watch 默认不监测对象内部值的变化(一层) 2.配置deep:true 可以监测对象内部值的改变(多层) 备注 1.vue 自身可以监测对象内部值的改变,但是vue提供的watch默认不可以 2.使用watch时更具数据的具体机构,决定是否采用深度监视 --> <div id="root"> <div>欢迎来带{{name}}学习</div>
<h1>今天天气很{{info}}</h1> <button @click="changeweather">切换天气</button> <h3>a的值是{{numbers.a}}</h3> <button @click="numbers.a++">点我让a+1</button> <h3>1的值是{{numbers.b}}</h3> <button @click="numbers.b++">点我让b+1</button> </div> </body>
<script type="text/javascript"> const vm = new Vue({ el: "#root", data: { name: "尚硅谷", ishot: true, numbers: { a: 1, b: 1, }, }, methods: { changeweather() { this.ishot = !this.ishot; }, }, computed: { info() { return this.ishot ? "炎热" : "凉爽"; }, },
watch: { ishot: { immediate: true, //初始化的时候让handler调用一下 //handler 什么时间调用 当ishot发生变化的时候 handler(newValue, oldValue) { console.log("ishot发生了变化", newValue, oldValue); }, }, //监视多级结构中的某个属性的变化 // "numbers.a": { // handler(newValue, oldValue) { // console.log("a发生了变化", newValue, oldValue); // }, // }, //监视多级结构中所有的属性的变化 numbers: { deep: true, handler(newValue, oldValue) { console.log("numbers发生了变化", newValue, oldValue); }, }, }, }); </script> </html>

标签:vue,day12,--,ishot,handler,numbers,oldValue,newValue
From: https://www.cnblogs.com/satisfysmy/p/17539585.html

相关文章

  • 高等数学——函数
    函数定义设数集\(D\subset\text{R}\),则称映射\(f:D\to\text{R}\)为定义在\(D\)上的函数,通常简记为:\[y=f(x),x\inD\]其中\(x\)称为自变量,\(y\)称为因变量,\(D\)称为定义域,记作\(D_{f}\),即\(D_{f}=D\),值域\(R_{f}=f(D)\)。每个\(x\inD\),都有唯一......
  • python基础
    1.函数1.1禁止函数修改列表列表是可以修改的,把列表作为参数传给函数,如果在函数中对列表进行了修改,那么这个列表就发生了改变。为了防止函数修改列表,我们可以使用切片表示法[:]创建列表的副本,将列表的副本作为函数参数deffunction_name(list_name[:]):#函数体......
  • 6307: 网线主管 二分/分治
    描述 仙境的居民们决定举办一场程序设计区域赛。裁判委员会完全由自愿组成,他们承诺要组织一次史上最公正的比赛。他们决定将选手的电脑用星形拓扑结构连接在一起,即将它们全部连到一个单一的中心服务器。为了组织这个完全公正的比赛,裁判委员会主席提出要将所有选手的电脑等距离......
  • Python中列表的使用
    列表是可变的,它跟字符串和元组最重要的区别:列表可以修改,而字符串和元组不能。列表的方法:list.append(x):把一个元素添加到列表的结尾。list.extend(L):通过添加指定列表的所有元素来扩充列表。list.insert(i,x):在指定位置插入一个元素,例如a.insert(0,x)会把x插入到整个列表......
  • 通信实务—7.交换与网管
    一、交换技术概述1.交换技术的发展、基本概念和系统架构1.1交换技术的发展电信网络从发展至今,交换技术基本经历了从人工到自动,从机械到电子再到光交换,从早期的电路交换逐渐过渡到分组交换,再随着互联网的发展发展到IP交换。交换技术经过了很大的技术演进。从业务的角度来说,......
  • Microsoft 宣布今年底关闭开源软件托管平台 CodePlex
    Microsoft宣布,将关闭开源软件托管平台CodePlex。Microsoft2006年推出这项服务,并决定在今年12月15日将其关闭。Microsoft公司副总裁BrianHarry在网上博客中写道,人们将可以下载他们的数据档案,Microsoft正与面向开源及私有软件项目的托管平台GitHub合作,给用户......
  • Microsoft 宣布今年底关闭开源软件托管平台 CodePlex
    Microsoft宣布,将关闭开源软件托管平台CodePlex。Microsoft2006年推出这项服务,并决定在今年12月15日将其关闭。Microsoft公司副总裁BrianHarry在网上博客中写道,人们将可以下载他们的数据档案,Microsoft正与面向开源及私有软件项目的托管平台GitHub合作,给用户......
  • Microsoft 宣布今年底关闭开源软件托管平台 CodePlex
    Microsoft宣布,将关闭开源软件托管平台CodePlex。Microsoft2006年推出这项服务,并决定在今年12月15日将其关闭。Microsoft公司副总裁BrianHarry在网上博客中写道,人们将可以下载他们的数据档案,Microsoft正与面向开源及私有软件项目的托管平台GitHub合作,给用户......
  • CQBZ周考六思想总结
    cqbz周考6总结第一题veryEZ,看到mod,又只是求数量,所以直接分段探讨(毕竟可以枚举b)就彳亍了   还是感谢样例让我看到了特殊情况第二题   是我很难受的,我写了一个plus版本的,交的时候交的是原版本的,痛失50pts   为什么是50pts,因为我找人的时候是O(n)的,当时忘记lower_......
  • 洛谷P1443:马的遍历--题解
    写在前面这是蒟蒻第一篇题解。作为一名没带脑子的初中生的第一篇题解,本题解必定存在诸多错误,给您带来的不便敬请谅解。对于不足之处与错误,还请多多包涵,并欢迎批评指正!本题目来自于洛谷,网址https://www.luogu.com.cn/problem/P1443。非营利性,侵权请联系删除。题目详情马的遍历......