当前位置: 首页 > news >正文

Vue2中的计算属性(computed)和监听属性(watch)

1、说明

        在Vue中我们经常会使用到多个参数计算出来的结果,在这种情况下我们可以定义参数和方法,将处理结果赋值给自定义参数,这种方式较为复杂,由此vue提供了计算属性方法。面对响应式页面,我们为了做到实时响应页面参数变化,可以使用vue中的watch属性。

2、计算属性
 2.1、计算属性的定义方式-以方法方式

        注:这种方式可以计算得到属性值,但是不能做到双向绑定。

// { [key: string]: Function | { get: Function, set: Function } }
export default{data(){return {}},computed:{// 方法名就是计算得到的参数名,使用 {{res}} 引用res(){}}   
}
2.2、计算属性的定义方式-使用set/get方式

        注:可以读取和设置计算属性。

// { [key: string]: Function | { get: Function, set: Function } }
export default{data(){return {test: 2}},computed:{// 方法名就是计算得到的参数名,使用 {{res}} 引用res:{get(){return this.test + 1    },set(val){  // val是当前的值this.test = val + 1    }}}   
}
3、监听属性
3.1、浅监听(适用于基础类型的参数)
export default{data(){return {test: 2}},watch:{// test就是监听参数test(val, oldVal){// 此处监听test参数,新值和旧值}}   
}
3.2、深监听(适用于嵌套对象)
export default{data(){return {test: 2}},watch:{// test就是待监听参数test:{handler(val, oldVal) { /* ... */ },deep: true,immediate:true // 首次绑定也执行handler}}   
}
4、总结

        本文介绍了计算属性和监听属性的使用,在此需要特别注意的是计算属性一定要加返回值。

相关文章:

  • 【因果推断python】6_图因果模型
  • 释放视频潜力:Topaz Video AI for mac/win 一款全新的视频增强与修复利器
  • ROS2在RVIZ2中加载机器人urdf模型
  • 计算属性与监听属性
  • 恒创科技:无法与服务器建立安全连接怎么解决?
  • 国内常用的编程博客网址:技术资源与学习平台
  • Stable Diffusion|插件安装基础教程
  • 前端角色负责人岗
  • 5、css3 自动动画渐变背景
  • 网络安全岗秋招面试题及面试经验分享
  • 【数据分享】中国劳动统计年鉴(1991-2023)
  • 面试常见问题-用Java实现合并两个有序数组
  • #window11设置系统变量#
  • 【EFK日志系统】docker一键部署filebeat、metricbeat
  • Transformer基础2:位置编码、attention、normalization、residule block
  • mysql 数据库四种事务隔离级别
  • Python进阶细节
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • TCP拥塞控制
  • Web Storage相关
  • yii2权限控制rbac之rule详细讲解
  • 测试开发系类之接口自动化测试
  • 事件委托的小应用
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 微信小程序填坑清单
  • 我这样减少了26.5M Java内存!
  • 用Visual Studio开发以太坊智能合约
  • 再次简单明了总结flex布局,一看就懂...
  • 自动记录MySQL慢查询快照脚本
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • (27)4.8 习题课
  • (LeetCode C++)盛最多水的容器
  • (二)hibernate配置管理
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (四)汇编语言——简单程序
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • ***详解账号泄露:全球约1亿用户已泄露
  • .bat批处理出现中文乱码的情况
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET Framework .NET Core与 .NET 的区别
  • .NET 使用配置文件
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .net下简单快捷的数值高低位切换
  • .NET中使用Redis (二)
  • ??myeclipse+tomcat
  • @EnableWebMvc介绍和使用详细demo
  • @EnableWebSecurity 注解的用途及适用场景