钉钉小程序-语法坑-1:a:if :

语法坑注意点:

a:if :

原代码:

复制代码
<view a:if="workList.length===0 && !loading">暂无工单数据</view>

钉钉小程序 a:if 语法坑

正确写法:{``{ workList.length === 0 && !loading }}

错误写法:不带 {``{ }},表达式不会执行,直接判定永远为 true,所以一直显示文字。

第一步:修改 workList.axml

找到底部暂无数据那一行,改成:

复制代码
<view a:if="{{workList.length === 0 && !loading}}">暂无工单数据</view>

第二步:排查兜底校验(如果上面改完还不行)

在请求成功回调 console.log("最终渲染workList:", this.data.workList)

复制代码
if (result.code === 200) {
  const rows = result.rows || [];
  const total = result.total || 0;
  let oldList = this.data.workList;
  const newList = refresh ? rows : [...oldList, ...rows];
  console.log("赋值前newList",newList); //打印查看数组长度
  this.setData({
    workList: newList,
    total: total,
    pageNum: page
  },()=>{
    console.log("setData完成 workList长度",this.data.workList.length)
  });
}

正常:数组长度 = 1 → {``{workList.length ===0}} 结果 false,"暂无工单" 隐藏。

第三步:展开箭头样式微调(匹配截图 UI)

复制代码
.arrow-right {
  transform: rotate(0deg);
}
.arrow-down {
  transform: rotate(90deg);
}

遇到这种情况,优先执行第一条改动,很大概率就是 a:if 缺少双大括号造成永久显示暂无数据。

改完保存,重新预览页面测试。

相关推荐
魔点科技1 天前
智能门禁不再只是管安全,更在融入办公业务流程
钉钉·智能硬件·智慧办公·魔点科技
DLYSB_2 天前
数据库连接池爆满导致全线宕机:我用 Go 写了个“现场声光报警器”,比钉钉快了 10 倍
数据库·golang·钉钉·报警灯
皮皮虾❀3 天前
企业协同办公平台深度对比:钉钉、飞书、企微的区别与钉钉服务商典铭云赛推荐
钉钉·飞书·企业微信
皮皮虾❀8 天前
专属钉钉定制开发需要多少钱?2026年费用构成方案
钉钉
皮皮虾❀8 天前
钉钉AI算粒收费后,如何零成本搭建专属钉钉智能体?
人工智能·钉钉
数聚天成DeepSData8 天前
内网多人在线填表自动汇总系统搭建:飞书钉钉与开源Baserow、NocoDB方案
开源·钉钉·飞书
xixingzhe28 天前
与钉钉机器人交互通信
钉钉
皮皮虾❀8 天前
典名科技:钉钉六星级钻石服务商
科技·钉钉
微学AI8 天前
内网穿透的应用-服务器日志出现异常怎么办?Python监控、钉钉告警与远程处理教程
服务器·python·钉钉