需求:computed计算属性的应用一般会是几个互不影响的值计算,本次需求是多个值互相引用计算

效果图

注:computed多个值单独已用计算时,会报错,Vue computed 报错:Computed property was assigned to but it has no setter 解决办法就是 换一种写法,组件中定义的computed属性缺少setter,使用过computed 都应该知道,该错误提示通常发生在组件内为computed属性赋值的时候,如果没有显示的声明setter,控制台则会打印如上错误。那么顺着这个方向,继续排查错误,其次检查代码中是否有给num进行赋值,第一次检查,好像整个代码逻辑从未操作过num属性,怎么会涉及到给num赋值呢? 不管怎么疑惑,错误的确发生了。继续定位对num属性的操作,直到我看到v-model=“num”。现在一切都解释得通了,正是v-model的双向绑定属性实现了对num 的赋值。解决办法通过上面的分析,错误及原因已经找到,怎么解决就比较简单了,只需在声明computed属性时显示的声明setter即可。

这种错误解决办法:https://blog.csdn.net/weixin_44670973/article/details/109074967

sumZongji() {return (Number(this.params.datizhi) + Number(this.zhengji) + Number(this.daji))},

完整代码:

data(){
return{params: {jiaozhong: '',radio: '原稿',booknames: '',jiaozhong: '',daji: '',},
}
}
//计算属性
computed:{sumZongji() {return (Number(this.params.datizhi) + Number(this.zhengji) + Number(this.daji))},zhengji: {get() {return (parseFloat(this.params.zhengzhong) +1 -parseFloat(this.params.zhengshi))},set(s) {},},daji: {get() {return (parseFloat(this.params.dazhong) + 1 - parseFloat(this.params.dashi))},set(v) {},},}
//页面Dom
<el-row><el-col :span="12"><el-form-item label="正始:"><el-inputv-model="params.zhengshi"name="正始"type="number"placeholder="请输入"min="1"max="1000"oninput="value=value.replace(/[^\d]/g,0)"></el-input></el-form-item></el-col><el-col :span="12"><el-form-item label="正终:"><el-inputv-model="params.zhengzhong"name="正终"placeholder="请输入"type="number"min="1"max="1000"oninput="value=value.replace(/[^\d]/g,0)"></el-input></el-form-item></el-col></el-row><el-row><el-col :span="12"><el-form-item label="答始:"><el-inputv-model="params.dashi"name="答始"placeholder="请输入"type="number"min="1"max="1000"oninput="value=value.replace(/[^\d]/g,0)"></el-input></el-form-item></el-col><el-col :span="12"><el-form-item label="答终:"><el-inputv-model="params.dazhong"name="答终"placeholder="请输入"type="number"min="1"max="1000"oninput="value=value.replace(/[^\d]/g,0)"></el-input></el-form-item></el-col></el-row><el-row><el-col :span="24"><el-form-item label="答题纸:"><el-inputv-model="params.datizhi"name="答题纸"placeholder="请输入"type="number"min="1"max="1000"oninput="value=value.replace(/[^\d]/g,0)"></el-input></el-form-item></el-col></el-row></div><divv-if="params.jiaozhong != '核红' &&params.jiaozhong != '其他' &&params.jiaozhong != '分项检查'"class="yeshu"><el-row><el-col :span="24"><el-form-item label="页数:"></el-form-item></el-col></el-row><el-row><el-col :span="9"><el-form-item label="正计:"><el-inputv-model="zhengji"disabledtype="number"name="正计"></el-input></el-form-item></el-col><el-col :span="7"><el-form-item label="答计:" label-width="50px"><el-inputv-model="daji"type="number"disabledname="答计"></el-input></el-form-item></el-col><el-col :span="8"><el-form-item label="总计:" label-width="50px"><el-inputv-model="sumZongji"type="number"disabledname="总计"></el-input></el-form-item></el-col></el-row>

Vue中computed多个值互相计算,Vue多个字段之间互相计算,vue多个值互相引用计算相关推荐

  1. vue中computed(计算属性)和watch在实现父子组件props同步时的实际区分

    vue中computed和watch的对比是一个很有意思的话题. 看过官网教程以后,我们往往更倾向多使用computed.computed优点很多,却在某些时候不太适用. 今天我们就稍微讨论一下,当我 ...

  2. vue方法调用失败后多次调用_浅析Vue中 computed / watch / methods的区别

    思考:请说下Vue中computed 和 watch 的区别( 面试题 ) 构造选项 computed / watch / methods computed ● computed 起初构想 在Vue的 ...

  3. Vue中computed分析

    Vue中computed分析 在Vue中computed是计算属性,其会根据所依赖的数据动态显示新的计算结果,虽然使用{{}}模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的,在模板中放入太 ...

  4. vue中computed的详细讲解

    vue中computed的详细讲解 1.定义 2.用法 3.computed的响应式依赖(缓存) 4.应用场景 1.定义 computed是vue的计算属性,是根据依赖关系进行缓存的计算,只有在它的相 ...

  5. 深究vue中computed顺序、watch顺序、响应次数

    文章目录 前言 深究步骤 1.代码 2.输出结果 3.分析过程 总结 前言 深究vue中computed顺序.watch顺序.响应次数 深究步骤 1.代码 <template><di ...

  6. VUE中computed 、created 、mounted 的先后顺序

    VUE中computed .created .mounted 的先后顺序 1.computed .created .mounted 的先后顺序 created => computed => ...

  7. Vue中computed计算属性和data数据获取的问题

    获取到数据(对象.数组),截取一部分显示到页面中,用computed计算属性来实现截取数据然后直接输出到页面. <div class="detailBox"><h ...

  8. Vue 中 computed ,watch,methods 的异同

    methods,watch和computed都是以函数为基础的. computed 和 watch 都可以观察页面的相应式数据的变化.当处理页面的数据变化时,我们有时候很容易滥用watch, 而通常更 ...

  9. Vue中computed 计算机属性、getter、setter

    计算属性 在模板表达式中放入太多逻辑时,会让模板重且难以维护.比如: // 错误示例 <div id="example">{{ message.split('').re ...

  10. Vue 中 computed vs methods的区别

    computed:计算属性 methods:方法 watch:侦听器 computed与methodes区别 1.computed是响应式的,methods并非响应式. 2.调用方式不一样,compu ...

最新文章

  1. python socket 简介
  2. 深度学习:语义分割网络
  3. c++ c6386 缓冲区 溢出_Office 远程溢出漏洞测试与分析
  4. zuul在zuulFilter获取返回值后,接口获取不到数据
  5. [html] 字体图标加载出来成了小方块,是什么原因呢?如何解决?
  6. 网站本地调试工具_一款Web调试代理工具:Fiddler
  7. 【算法分析与设计】最大连续子序列和问题
  8. python request microsoft graph_Microsoft Graph API:授权未找到
  9. python数据包发送给云平台_用python发送短消息(基于阿里云平台)
  10. 2009年具有中国特色的脑筋急转弯
  11. 数字通信的调制方式 ASK FSK PSK QAM
  12. 多渠道打包之动态修改App名称,图标,applicationId,版本号,添加资源
  13. Win32基础学习笔记
  14. Java(但行好事 莫问前程) 1
  15. 国内百兆独立服务器哪里的比较便宜镇江电信好吗
  16. 线性代数 --- Gauss消元的部分主元法和完全主元法(补充)
  17. 2020年缴费基数调整
  18. 万能的pdf转换成jpg转换器软件
  19. web端用canvas把航拍图片实际场景渲染在高德卫星地图上面
  20. 五最好的应聘者可以问问题

热门文章

  1. 潍坊青州AAA企业信用评级申请条件和流程
  2. 有什么方法可以提高App广告投放的效率?
  3. 11 个 Linux 终端命令,没用过的快去试试吧!!
  4. java开发与测试人员比例_您是哪种Java开发人员? 参加我们的Java测验找出答案!...
  5. mac遇到的问题-可以访问外网但无法访问部分内网
  6. 配套规则再细化,科创板进入最后冲刺阶段
  7. 微信即时通信原理_一对一直播交友源码实现即时通讯功能的解决方案
  8. vue脚手架搭建入门精通
  9. Macos 10.15.6 终端终极美化:iTerm2 + zsh + oh-my-zsh + spaceship主题
  10. 管理经济学基本概念(四): 定价策略、价格歧视等