首页 > 其他分享 >3.18 记账本的bug修复

3.18 记账本的bug修复

时间:2024-03-18 22:22:47浏览次数:25  
标签:3.18 .. items CommonConstants ItemModel isFood 记账 RecordItem bug

我的记账本不论支出还是收入点进去都是支出的界面,因为能力不足经过排查好久才发现问题

先来看源代码

import { CommonConstants } from '../../common/constants/CommonConstants'
import ItemModel from '../../model/ItemModel'
import RecordItem from '../../viewmodel/RecordItem'
@Component
export default struct ItemList {
  @Prop isFood: boolean
  items: RecordItem[] = ItemModel.list(this.isFood)
  showPanel:(item: RecordItem)=>void
  build() {
    Column(){
      List({space:CommonConstants.THOUSANDTH_50}){
        ForEach(this.items,(item:RecordItem)=>{
          ListItem(){
            Row({space:CommonConstants.SPACE_4}){
              Text(this.isFood ? 'ok' : 'no')
              Image(item.image).width(30).margin({right:5})
              Text(item.name).fontWeight(CommonConstants.FONT_WEIGHT_500)
              Blank()
              Image($r('app.media.ic_public_add_norm_filled'))
                .width(18)
                .fillColor('#ffcc66')
            }
            .width('100%')
            .padding(CommonConstants.SPACE_6)
          }
          .onClick(()=>this.showPanel(item))
        })
      }
      .width('100%')
      .height('95%')
    }
    .width(CommonConstants.THOUSANDTH_940)
    .height('100%')
    .padding(20)
  }
}

错误的原因就是

items: RecordItem[] = ItemModel.list(this.isFood) 只在组件被初始化时调用了一次,所以
items结果不会发送变化,修改只需要用watch监视一下isFood即可
 @Prop
  @Watch('getitem')
  isFood: boolean
  @State items:RecordItem[] = ItemModel.list(this.isFood)
  getitem(){
    this.items = ItemModel.list(this.isFood)
  }

为啥记账本是isFood,因为我判断部分的代码是copy的,还没改

标签:3.18,..,items,CommonConstants,ItemModel,isFood,记账,RecordItem,bug
From: https://www.cnblogs.com/zeyangshuaige/p/18081606

相关文章

  • PTA 打卡 3.18
    7-1新胖子公式#include<bits/stdc++.h>usingnamespacestd;intmain(){floath,w,t;cin>>w;cin>>h;t=w/(h*h);printf("%.1f\n",t);if(t>25.0)cout<<"PANG";elsecout&......
  • q2-生存技能-2024.3.18
    之前相亲的时候那个姑娘(互删微信了)说平时都是在网上买菜直接送到家的,她家是镇上的,我家是村里的,就是说她那边可以打到车,我这边打不到车,不过家里附近有高铁,后来跟着家里送鸡蛋的时候发现拼多多买菜可以送到商店,我就和司机大哥简单聊了两句.我说这个挺方便的还能送到这里,他说是啊,只要......
  • Debug环境配置能编译、调试,而 Release 却不能编译,找不到opencv_world480d.lib,我的解决
    这个问题弄了好久,网上的查看了N多资料,看来问题各不相同,总是弄不好。终于弄好,总结如下几点:1、弄清楚版本号,我用的是VS2017,对应的应该是VC15。opencv_world480d.lib对应的opencv估计是不支持,其目录中只有一个VC16,奇怪的是DEBUG模式认这个手动,将opencv下的VC16改为VC15,......
  • Java 运行时 Debug 思路
    JStack工具top使用top命令获取占用内存/CPU最高进程的pid输入大写的M按照内存排序,大写的P按照CPU排序top-Hppid使用top-Hppid可以查看该进程下,各个线程的cpu使用情况jstackpid通过top命令定位到cpu占用率较高的线程之后,接着使用jstackpid命令来查看当前j......
  • 业务开发做到零 bug 有多难?
    大家好,我是树哥,好久不见啦。作为一个工作了10多年的开发,写业务代码总是写了不少的。但你想过做到零bug吗?我可是想过的,毕竟我还是有点追求的。不然每天都是浑浑噩噩地过,多没意思啊。大概在一年多前,我给自己立下一个目标——尽量将自己经手的业务需求做到零bug。不试不知道......
  • Web_Bugku_WriteUp | 聪明的php
    题目分析翻译一下题目:传递一个参数,也许标志文件的文件名是随机的:>于是随便传个参数?a,出现php代码:<?phpinclude('./libs/Smarty.class.php');echo"passaparameterandmaybetheflagfile'sfilenameisrandom:>";$smarty=newSmarty();//new一个Smarty模......
  • 云原生周刊:Istio 加入 Phippy 家族 | 2024.3.18
    开源项目推荐ko"ko"是一个用于构建和部署Go应用程序的简单、快速的容器镜像构建工具。它适用于那些镜像中只包含单个Go应用程序且没有或很少依赖于操作系统基础镜像的情况(例如没有cgo,没有操作系统软件包依赖)。"ko"在本地机器上通过执行"gobuild"的方式构建镜像,因此不......
  • 使用定时器中断进行延时,可能会遇到的一个小bug
    之前分享过一篇“使用定时器中断进行延时,取代delay”的文章:(https://blog.csdn.net/qq_44139306/article/details/136481381?spm=1001.2014.3001.5501)在后续的使用过程中,发现了一个bug:即:定时器标志不要在刚使用完一次时就清零,可以在下一次赋值计数值前把它清零。特别是......
  • Android混淆后的bug日志通过mapping文件找对应行号
    背景由于项目中提测以及线上的apk都是经过混淆处理的,因此拿到日志后也无法正常查看崩溃日志的行号这个原因是因为混淆了文件,输出的日志是对应不上源文件的,为了正确找到行号需要用到mapping.txt文件配置开启保留行号和源文件要想利用mapping文件找到对应的行号,则还需要在混淆......
  • 猫头虎分享已解决Bug || 网络攻击(Network Attack):DDoSError, NetworkIntrusion
    博主猫头虎的技术世界......