钉钉小程序-语法坑-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 缺少双大括号造成永久显示暂无数据。

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

相关推荐
钉钉开发者社区5 天前
钉钉dws CLI更新 v1.0.61
钉钉
paopao_djshddhdj8 天前
钉钉企业支付详解:能力、场景与接入方式
大数据·钉钉
paopao_djshddhdj9 天前
钉钉斗拱云深度解析:从核心能力到落地实践
钉钉
paopao_djshddhdj10 天前
钉钉私有化部署与混合云部署全解析:适用企业、架构方案与选型指南
架构·钉钉
paopao_djshddhdj12 天前
钉钉定制开发收费全解析:费用构成、报价区间与避坑指南
钉钉
paopao_djshddhdj12 天前
杭州钉钉服务商怎么选?本地化服务更安心
钉钉
paopao_djshddhdj13 天前
钉钉智能绩效深度解析:从目标对齐到组织提效的数字化实践
钉钉
dsyuan00113 天前
基于 Vue3 + ElementPlus 极简搭建仿钉钉流程设计器,简洁架构、极易扩展,纯div+css布局
css·架构·钉钉
paopao_djshddhdj15 天前
钉钉专属版办公:与其他版本的核心差异及适用企业解析
钉钉
paopao_djshddhdj15 天前
钉钉千问办公完整介绍:功能、收费与对比分析
钉钉