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

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

相关推荐
paopao_djshddhdj10 小时前
钉钉私有化部署详解:适用企业、部署模式与选型指南
钉钉
paopao_djshddhdj12 小时前
钉钉与钉钉服务商有什么区别?为什么建议选择服务商
android·钉钉
dsyuan00112 小时前
ak-design 仿钉钉流程设计引擎图
钉钉·状态模式
paopao_djshddhdj1 天前
钉钉宜搭版本与收费标准全解析(2026 版)
钉钉
钉钉开发者社区1 天前
来钉钉,接入 DeepSeek Harness
人工智能·ai·钉钉·钉钉cli
皮皮虾❀2 天前
钉钉AI服务商×教育行业:AI现代产业学院共建一体化实战——从“高校AI教学缺平台”到“校企共建AI产业学院培养数字化人才
人工智能·钉钉
钉钉开发者社区3 天前
钉钉dws CLI更新 v1.0.59
ai·钉钉
皮皮虾❀3 天前
钉钉AI服务商+AI表格+AI听记+千问办公全产品线一体化实战:从“办公工具各自为战”到“服务商打包部署全套AI办公能力
人工智能·钉钉
皮皮虾❀3 天前
钉钉AI服务商+知识库梳理+Agent编排+系统集成一体化实战:从“AI回答不专业”到“服务商梳理企业知识库训练专属AI助手
人工智能·钉钉
paopao_djshddhdj3 天前
钉钉培训系统功能与收费详解:企业数字化培训的优选方案
运维·钉钉