Vue watch 监听 computed
时间:2021-09-17
本文章向大家介绍Vue watch 监听 computed,主要包括Vue watch 监听 computed使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
computed 的英文意思是计算,那么顾名思义,vue中的computed也与计算有关,他是专门用来处理复杂表达式的,在vue中,不建议在模板语法中写复杂的表达式,如:x+y+(z-1) 这种,所以vue建了一个computed用来处理这类表达式,使用方法其实也不难,在computed里面建一个函数并写表达式,然后在想要引用的地方将之当成data里的值引用即可,例如想要在模板语法里面用,只需要写函数名即可,并且不用加括号,具体例子如下: data中定义三个值: data(){ return{ num1: 10, num2: 20, nums: 5 } }, 然后在computed中写一条表达式: computed:{ //计算函数,复杂的计算都应该放在这里,尽量不要直接在模板语法里面计算,在此处计算的值是会动态变的,即计算的数中有一个值变了,最终结果也会跟着变,类似于封装的计算函数 addNum:function(){ //addnum可以直接在模板语法里面用,相当于data内的值 return Number(this.nums) + Number(this.num1) + Number(this.num2); } }, 之后在模板语法中应用 <div>{{addNum}}</div> //addNum即为定义的表达式
在工作中写了一个购物车,当用户点击商品数量按钮(增加或者减少)的时候,就会自动计算出总价的变化。
总价是使用computed计算出来的
总价在在子组件中计算的,只能通过this.$emit(‘自定义事件’)的方式将子组件的总价数据传递给父组件
需要在计算总价的时候触发$emit() 或者 监听总价数据变化的时候触发 $emit事件
watch监听compoted computed: { // 根据单价和数量计算出总价 total: function () { var totalPrice = this.goodsNum * this.price; // 计算总价的时候向父组件传递数据 // this.$emit('totalNumChange', totalPrice); return totalPrice; } }, watch: { // 监听computed中的属性 total: function (newValue, oldValue) { this.$emit('totalNumChange', newValue) }, }
watch
原文地址:https://www.cnblogs.com/zhanglanzuopin/p/15305246.html
- C#事件(event)的一个实例
- linux学习第十篇:find命令,文件名后缀
- linux学习第十一篇:linux和Windows互传文件,用户配置文件和密码配置文件,用户组管理以及用户管理
- linux学习第十二篇:usermod命令,用户密码管理,mkpasswd命令
- 一斤代码深入理解系列(三):微信小程序和服务器通信
- C#CreateGraphics方法的三种实现方式
- 一斤代码深入理解系列(四):微信小程序和服务器通信-WebSocket
- linux学习第十四篇:查看磁盘,文件大小命令:df,du;磁盘分区
- 二叉树的性质和常用操作代码集合
- linux学习第十五篇:磁盘格式化,磁盘挂载,手动增加swap空间
- 《Java程序设计基础》 第8章手记Part 2
- 备忘录模式
- 《Java程序设计基础》 第8章手记Part 1
- 你很有想法,跟我学做菜吧No.3
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法