vue学习11.27

server/2024/12/2 10:18:37/

监视属性

watch: {

        isHot:{

        handler(){    }

        }

}

handler当isHot发生改变时调用。

watch: {isHot: {handler(newValue, oldValue) {console.log('修改了', newValue, oldValue);}}}

有什么用吗:例如new和oldvalue差值过大,本例子就意味着温差过大,穿衣提示。

 immediate:true,初始化时让handler调用一下。

不光能监视data,也可以监视计算属性computed,

也可以用API

深度监视:

numbers: {

                a: 1,

                b: 2

            }

只监测a:

'numbers.a': {

                handler() {

                    console.log('a变了');

                }

怎么监视numbers的所有元素:

 numbers: {

                deep: true,

                handler() {

                    console.log('numbers 变了');

                }

            }

加上deep深度监视属性。

简写

isHot(newValue,oldValue){

        console.log('isHot 被修改了',newValue,oldValue)

}

vm.$watch('isHot',function(newValue,oldValue){

        console,log(        )

})

姓名案例:使用computed和watch都可以实现。

下面是watch属性实现的:

下面是计算属性:

计算属性完全靠返回值,不能进行异步任务,但是watch可以进行,

fullName(){console.log('get被调用');setTimeout(()=>{return this.firstName + this.lastName},1000)}

这个代码想要让返回值等待1秒之后返回,但是错误为把return放到setTimeout函数中,但是fullName没有返回值了。而fullName是computed属性,又得依靠返回值,所以不能进行异步操作。

下面是watch实现异步:

 firstName(val){setTimeout(() => {this.firstName = val+this.lastName}, 1000);},lastName(val){setTimeout(() => {this.lastName = this.firstName+val}, 1000);}


http://www.ppmy.cn/server/146683.html

相关文章

六、Python —— 函数

文章目录 一、函数基础1.1、编写函数1.2、调用函数1.3、形参和实参1.3.1、形参的初始化方式1.3.2、带默认值的形参 1.4、变量的作用域1.5、嵌套定义函数1.6、pass 语句 二、参数传递2.1、值传递2.2、引用传递 三、return 语句四、lambda 表达式五、函数递归 一、函数基础 Pytho…

Linux下如何安装JDK

在Linux系统上安装JDK(Java Development Kit),通常包括下面步骤: 下载JDK安装包解压安装包配置环境变量等 在介绍安装之前,先厘清一些常用问题。 Linux 下Java 安装到哪个目录比较好? 在Linux系统下&am…

Burp入门(3)-爬虫功能介绍

声明:学习视频来自b站up主 泷羽sec,如涉及侵权马上删除文章 感谢泷羽sec 团队的教学 视频地址:burp功能介绍(1)_哔哩哔哩_bilibili 本文介绍burp的主动爬虫和被动爬虫功能。 一、主动爬虫 工作原理: 主动…

List集合的进一步学习:性能优化

|| 持续分享系列教程,关注一下不迷路 || || B站视频教程:墨轩大楼 || || 知识星球:墨轩编程自习室 || 在Java集合框架中,选择合适的集合类型和使用正确的操作…

聊聊Flink:这次把Flink的触发器(Trigger)、移除器(Evictor)讲透

一、触发器(Trigger) Trigger 决定了一个窗口(由 window assigner 定义)何时可以被 window function 处理。 每个 WindowAssigner 都有一个默认的 Trigger。 如果默认 trigger 无法满足你的需要,你可以在 trigger(…) 调用中指定自定义的 tr…

基于卷积网络结构的火灾检测系统实现

1.摘要 本文实现了实现了一个完整的火灾检测工作流,从数据预处理、模型训练到最终的推理和报警功能。首先基于卷积神经网络(CNN)模型,设计实现了一个可分离卷积(SeparableConv2D)和残差连接的卷积神经网络模…

【Git】Git 完全指南:从入门到精通

Git 完全指南:从入门到精通 Git 是现代软件开发中最重要的版本控制工具之一,它帮助开发者高效地管理项目,支持分布式协作和版本控制。无论是个人项目还是团队开发,Git 都能提供强大的功能来跟踪、管理代码变更,并保障…

封闭解(Closed-Form Solution)与复杂数值优化(Complex Numerical Optimization)的比较:中英双语

中文版 什么是封闭解? 在数学和统计学中,封闭解(Closed-Form Solution) 是指通过有限次基本运算(如加减乘除、开方、对数、指数运算等)即可明确表达的解。这意味着,当我们遇到一个数学问题或模…