computed计算属性、watch侦听器、生命周期

2024-03-29 17:20

本文主要是介绍computed计算属性、watch侦听器、生命周期,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

计算属性

点击查看 Vue文档

基础语法

多次使用计算属性,计算属性方法也只执行一次,
调用计算属性的方法不能加()
在这里插入图片描述

直接修改计算数学的值

计算属性不能通过双向绑定修改(默认不能改)
想要修改计算属性,就必须使用计算属性的完整写法

完整写法
计算属性:{
//计算属性默认只有get,在需要的时候添加set()
get(){
return 结果
},
ser(val){
//val就是修改后的计算属性
}
}

watch侦听器

作用:侦听数据变化,执行一些业务逻辑或异步操作
如果监听对象中的属性,不能直接当函数名,需要加上引号
在这里插入图片描述
监听from、q、to变化时,都要重新翻译,则可以直接监听一个对象
在这里插入图片描述

watch:{
数据:{
handler(变化后的值,变化前的值)
},
deep:true ,//加入改配置,表示深度监听:当对象的任意属性值改变后,都可以侦听到
immediate:true//立即侦听(页面刷新,马上执行一次handler函数)
}
watch的两种写法
函数watch:{watchData(newValue,oldValue){//newValue时属性变化后的值,oldValue是属性变化前的值//对应的操作...}}对象watch:{watchData:{handler: function(newValue, oldValue) {//newValue时属性变化后的值,oldValue是属性变化前的值// 对应的操作...} }}
watch还有立即监听和深度监听

生命周期

在这里插入图片描述

Vue生命周期函数(钩子函数)自动执行的函数

每个阶段对应两个钩子函数
在这里插入图片描述

<div id="app"><h2>{{title}}</h2><button @click="count--">-</button><span>{{count}}</span><button @click="count++">+</button></div><script src="../utils/vue.js"></script><script>const vm = new Vue({el: '#app',data: {title: '钩子函数演示',count: 100},// 创建阶段beforeCreate() {console.log('beforeCreate:', this.count); //此时还不能使用data数据以及调用methods方法},created() {console.log('created:', this.count); //此时可以使用data数据,可以调用methods方法},// 挂在阶段beforeMount() {console.log('beforeMount:', document.querySelector('h2'));},mounted() {console.log('beforeMount:', document.querySelector('h2'));},// 更新阶段(数据更新才触发)beforeUpdate() {// 数据更新了但是页面还没有更新console.log('beforeUpdated:', this.count, document.querySelector('span').innerHTML);},updated() {// 数据、页面都更新console.log('updated:', this.count, document.querySelector('span').innerHTML);}})</script>

在这里插入图片描述

这篇关于computed计算属性、watch侦听器、生命周期的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/859184

相关文章

Python实现精确小数计算的完全指南

《Python实现精确小数计算的完全指南》在金融计算、科学实验和工程领域,浮点数精度问题一直是开发者面临的重大挑战,本文将深入解析Python精确小数计算技术体系,感兴趣的小伙伴可以了解一下... 目录引言:小数精度问题的核心挑战一、浮点数精度问题分析1.1 浮点数精度陷阱1.2 浮点数误差来源二、基础解决

Maven中生命周期深度解析与实战指南

《Maven中生命周期深度解析与实战指南》这篇文章主要为大家详细介绍了Maven生命周期实战指南,包含核心概念、阶段详解、SpringBoot特化场景及企业级实践建议,希望对大家有一定的帮助... 目录一、Maven 生命周期哲学二、default生命周期核心阶段详解(高频使用)三、clean生命周期核心阶

Python文本相似度计算的方法大全

《Python文本相似度计算的方法大全》文本相似度是指两个文本在内容、结构或语义上的相近程度,通常用0到1之间的数值表示,0表示完全不同,1表示完全相同,本文将深入解析多种文本相似度计算方法,帮助您选... 目录前言什么是文本相似度?1. Levenshtein 距离(编辑距离)核心公式实现示例2. Jac

Python如何调用另一个类的方法和属性

《Python如何调用另一个类的方法和属性》在Python面向对象编程中,类与类之间的交互是非常常见的场景,本文将详细介绍在Python中一个类如何调用另一个类的方法和属性,大家可以根据需要进行选择... 目录一、前言二、基本调用方式通过实例化调用通过类继承调用三、高级调用方式通过组合方式调用通过类方法/静

Python中经纬度距离计算的实现方式

《Python中经纬度距离计算的实现方式》文章介绍Python中计算经纬度距离的方法及中国加密坐标系转换工具,主要方法包括geopy(Vincenty/Karney)、Haversine、pyproj... 目录一、基本方法1. 使用geopy库(推荐)2. 手动实现 Haversine 公式3. 使用py

spring中的@MapperScan注解属性解析

《spring中的@MapperScan注解属性解析》@MapperScan是Spring集成MyBatis时自动扫描Mapper接口的注解,简化配置并支持多数据源,通过属性控制扫描路径和过滤条件,利... 目录一、核心功能与作用二、注解属性解析三、底层实现原理四、使用场景与最佳实践五、注意事项与常见问题六

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

python删除xml中的w:ascii属性的步骤

《python删除xml中的w:ascii属性的步骤》使用xml.etree.ElementTree删除WordXML中w:ascii属性,需注册命名空间并定位rFonts元素,通过del操作删除属... 可以使用python的XML.etree.ElementTree模块通过以下步骤删除XML中的w:as

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.