uniapp计算属性的使用
2024-08-29 10:25:11
计算属性,也可称为动态属性,在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("超出满分值");
}
}
最新文章
- Eclipse 的单步调试(转)
- JavaWeb 学习007-4个页面,5条sql语句(添加、查看、修改、删除)2016-12-2
- eclipse不正常编译导致错误:Access denied for user 'root'@'localhost' (using password: YES)
- 利用Swift之协议语法实现页面间的传值功能
- Buffer -nodejs
- 速冻熟食制品的QS的申请办法
- CABasicAnimation添加动画离开屏幕就动画停止的问题
- PAT (Advanced Level) 1025. PAT Ranking (25)
- 关于select count
- bootstrap AdminLTE模版的使用
- 杨韬的Markdown自定义CSS样式
- js手机适配
- C++Builder 网站。记住学习
- bootstrap模态框input不能获取焦点并编辑【转】
- RabbitMq Queue一些方法及参数
- 第八周(2) Word邮件合并1
- 「WC2018即时战略」
- stout代码分析之四:Try类
- 002 第一个Python简易游戏
- SSH框架(1)
热门文章
- Python_Tips
- MathType输入几何符号的技巧
- Mac太卡了怎么办?用CleanMyMac四招让它飞起来
- python中操作excel数据 封装成一个类
- 【PYTEST】第四章Fixture
- Luogu P4306 JSOI2010 连通数
- JavaSE 学习笔记01丨开发前言与环境搭建、基础语法
- 2017-2018 ACM-ICPC Latin American Regional Programming Contest J - Jumping frog 题解(gcd)
- python安装第三方库aiohtpp,sanio失败,pip install multidict 失败问题
- [自学] MIT的EECS本科+研究生课程【持续更新中-2020.06.02】