计算属性,也可称为动态属性,在uniapp中有两种写法:

第一种:直接返回一个计算的值,该计算属性为函数类型

        computed:{
kh_score(){
var list = this.taskList;
var scNum = 0;
for(var i in list){
for(var j in list[i].children){
var temp =list[i].children[j].target * 1;
if(!isNaN(temp)){
scNum = scNum + temp;
}
}
}
scNum = scNum == 0 ? "" : scNum;
return scNum;
}
}

在uniapp中,这类写法可能会出现报错(HBuilderX内置浏览器运行)

当出现这种错误时,应该使用如下写法。

计算属性第二种写法:声明get和set方法,该计算属性为对象类型

        computed:{
kh_score:{
get(){
var list = this.taskList;
var scNum = 0;
for(var i in list){
for(var j in list[i].children){
var temp =list[i].children[j].target * 1;
if(!isNaN(temp)){
scNum = scNum + temp;
}
}
}
scNum = scNum == 0 ? "" : scNum;
return scNum;
},
set(v){}
}
}

使用场景中的小记:

  计算属性中大多情况依赖于表单输入值去计算

  限制表单输入数据合法值,防止键盘敲击过快:在input组件的@input方法里,使用定时器短时间再次更新值即可。

  例如如下写法:

            //校验平时分
checkRegularGrade(e){
var psc = e.detail.value * 1;
if(isNaN(psc)){
_self.ps_score = "";
_self.$uniApi.tipMsg("不是数字");
} if(psc > 100){
_self.ps_score = 100;
setTimeout(function(){_self.ps_score = 100;},100)
_self.$uniApi.tipMsg("超出满分值");
}
}

最新文章

  1. Eclipse 的单步调试(转)
  2. JavaWeb 学习007-4个页面,5条sql语句(添加、查看、修改、删除)2016-12-2
  3. eclipse不正常编译导致错误:Access denied for user 'root'@'localhost' (using password: YES)
  4. 利用Swift之协议语法实现页面间的传值功能
  5. Buffer -nodejs
  6. 速冻熟食制品的QS的申请办法
  7. CABasicAnimation添加动画离开屏幕就动画停止的问题
  8. PAT (Advanced Level) 1025. PAT Ranking (25)
  9. 关于select count
  10. bootstrap AdminLTE模版的使用
  11. 杨韬的Markdown自定义CSS样式
  12. js手机适配
  13. C++Builder 网站。记住学习
  14. bootstrap模态框input不能获取焦点并编辑【转】
  15. RabbitMq Queue一些方法及参数
  16. 第八周(2) Word邮件合并1
  17. 「WC2018即时战略」
  18. stout代码分析之四:Try类
  19. 002 第一个Python简易游戏
  20. SSH框架(1)

热门文章

  1. Python_Tips
  2. MathType输入几何符号的技巧
  3. Mac太卡了怎么办?用CleanMyMac四招让它飞起来
  4. python中操作excel数据 封装成一个类
  5. 【PYTEST】第四章Fixture
  6. Luogu P4306 JSOI2010 连通数
  7. JavaSE 学习笔记01丨开发前言与环境搭建、基础语法
  8. 2017-2018 ACM-ICPC Latin American Regional Programming Contest J - Jumping frog 题解(gcd)
  9. python安装第三方库aiohtpp,sanio失败,pip install multidict 失败问题
  10. [自学] MIT的EECS本科+研究生课程【持续更新中-2020.06.02】