需求

总建筑面积 = 地上总建筑面积 + 地下总建筑面积

总建筑面积禁止用户输入,而由用户输入的 “地上总建筑面积” 和 “地下总建筑面积”  自动求和得到

实现思路

用 computed自动计算总建筑面积

存在问题

computed无法直接监听对象中的属性(在 computed中声明的变量,不能在data中重复定义)

解决方案

computed中新定义一个变量zjzmj【其实变量名是啥不重要】,在其中写入自动计算的逻辑即可,实现自动监听 this.formData.dsmj和this.formData.dxmj的变化

computed: {'zjzmj'(){this.formData.zjzmj = this.sum(this.formData.dsmj, this.formData.dxmj)}}
},

此处的新变量zjzmj(在computed中使用后,不能在data中重复定义)

表单数据存在 formData对象中,formData对象内有三个属性:

  • 地上建筑面积 dsmj
  • 地下建筑面积 dxmj
  • 总建筑面积 zjzmj

this.sum为全局求和函数

    //全局函数4——两个浮点数精确求和Vue.prototype.sum = function (num1,num2){var r1,r2,m;try{r1 = num1.toString().split('.')[1].length;}catch(e){r1 = 0;}try{r2=num2.toString().split(".")[1].length;}catch(e){r2=0;}m=Math.pow(10,Math.max(r1,r2));return Math.round(num1*m+num2*m)/m;}

表单核心代码

<el-form-itemlabel="总建筑面积(㎡):"prop="zjzmj":rules="[ { required: true, message: '请输入'}]"
><el-input-number :disabled="true" :controls="false" :precision="2" :min="0" v-model="formData.zjzmj"></el-input-number>
</el-form-item>

Vue computed自动计算对象中的属性相关推荐

  1. Java:比较两个对象中全部属性值是否相等

    点击关注公众号,实用技术文章及时了解 来源:xiaoer.blog.csdn.net/article/details/85005295 例如下述Java类: import java.io.Serial ...

  2. JS基础 -- 枚举对象中的属性

    /** 什么事枚举对象中的属性?* 下面以一个例子来慢慢解释*///创建一个对象var obj = {name: '唐一彩',age: 4000,gender: '男',address: '白马寺'} ...

  3. 实例对象的属性和原型对象中的属性重名问题 神奇的原型链 继承 继承案例

    实例对象的属性和原型对象中的属性重名问题 <!DOCTYPE html> <html lang="en"> <head><meta cha ...

  4. spring -mvc 将对象封装json返回时删除掉对象中的属性注解方式

    spring -mvc 将对象封装json返回时删除掉对象中的属性注解方式   在类名,接口头上注解使用在 @JsonIgnoreProperties(value={"comid" ...

  5. python封装:隐藏对象中的属性或方法(三分钟读懂)

    封装:隐藏对象中的属性或方法 隐藏对象中的属性 隐藏:- 将对象的属性名,修改为一个外部不知道的名字 我们使用时,有特殊方法来处理获取(修改)对象中的属性 获取(修改)对象中的属性 需要提供一个get ...

  6. 按自己的需要获取对象中的属性

    先定义一个数组,将需要获取的属性定义好,然后使用as keyof 获取对象的key类型,这样就可以用数组的形式来获取对象中的属性,这样就可以用v-for来进行遍历,精简代码.

  7. 对象、对象的属性、对象字面量、枚举对象中的属性、可变类型、变量和对象——JS对象

    目录 一.对象 二.对象的属性 三.对象字面量 四.枚举对象中的属性 五.可变类型 六.变量和对象 数据类型: 原始值:(不可变类型) 1.数值 Number 2.大整数 BigInt 3.字符串 S ...

  8. js给对象添加变量属性 js 更改对象中的属性名 数组对象中每个对象添加一个字段-map用法和forEarch用法

    js给对象添加变量属性 & js 更改对象中的属性名 & 数组对象中每个对象添加一个字段-map用法和forEarch用法 1.js给对象添加变量属性 1.js创建一个对象或者在原有对 ...

  9. 使用 history 对象和 location 对象中的属性和方法制作一个简易的网页浏览工具

    查看本章节 查看作业目录 需求说明: 使用 history 对象和 location 对象中的属性和方法制作一个简易的网页浏览工具 实现思路: 使用history对象中的 forward() 方法和 ...

最新文章

  1. linux 线程 pthread_create 源码 剖析
  2. docker 训练深度学习_利用RGB图像训练MultiModality的深度学习模型进行图像分割
  3. Docker快速入门实践-纯干货文章
  4. 学linux需要关闭防火墙,一起学习linux 关闭防火墙命令
  5. 会声会影背景轨中的所有效果和素材导出为html5格式导入不,如何解决会声会影导入导出的格式问题?...
  6. excel文件成绩处理python代码_Python处理Excel文件实例代码
  7. java6可以玩儿我的世界吗_我的世界Java1.16预发行版6下载_我的世界Java1.16预发行版6官方游戏下载 v1.17.30.94571-菜鸟下载...
  8. linux 备份配置文件
  9. vb语言中怎样编码窗体中所有字体加粗_vb文本框字体加粗 vb字体加粗代码
  10. oracle数据模型三要素,关系模型三要素
  11. 贝叶斯分类器matlab实现
  12. ndoutils(ndo2db)安装难点
  13. 实现 PV、UV、IP 日统计
  14. 三维图形几何变换与投影变换
  15. 计算机专业大几用到移动硬盘,2T有轻薄,4T大容量,双盘在面前,你会怎么选?—希捷2T移动硬盘评测...
  16. EasyExcel 单元格背景颜色、字体颜色使用2种设置颜色方法(IndexedColors中定义的颜色,自定义RGB颜色)实现
  17. DG维护常用命令---oracle DG dataguard
  18. [PyTorch]AlexNet代码复现
  19. 基于SSM+MySQL的校园共享单车管理系统
  20. MAC常用的快捷键和快捷键设置入口

热门文章

  1. 【BLENDER】-渲染 背景设置
  2. 使用tesserocr二值化识别知网登录验证码
  3. php 汉王云名片_汉王云名片识别(SM)组件开发详解
  4. python语言画四叶草的程序_python绘图四叶草_后端开发
  5. Java开发岗:本硕211毕业一年,大厂面试最终拿下美团offer!献上我的面经+Java核心知识点(秋招适用)
  6. 鸿蒙系统 智能手表,魅族官宣:你好,鸿蒙 首个第三方接入鸿蒙OS手机品牌新品亮相...
  7. 【2021-07-15】JS逆向之网易云音乐(私信、关注、点赞)
  8. python_添加标签打标签
  9. PS 2019 | Photoshop CC 2019 的安装激活
  10. delphi 通过TNetHTTPClient解析抖音无水印高清视频原理及解决X-Bogus签名验证2023-5-1