收藏
回答

wxs文件为什么多执行1次?

问题模块 框架类型 问题类型 终端类型 微信版本 基础库版本
框架 小程序 Bug 工具 7.0.4 2.7.2

一个页面,使用了一个组件:

<!-- 页面 -->

<Item wx:for='{{list}}' item='{{item}}'></Item>

这个组件调用了wxs中的一个方法:

<!-- 组件,item是绑定的prop -->
<view class='{{tool.getClass(item)}}'>
  ...

</view>

<wxs src='tool.wxs' module='tool'></wxs>

wxs用来根据时间返回class:

module.exports.getClass = function(item) {
  console.log(!!item)
 
  var now = getDate().getTime();
  var joinStartDate = getDate(item.joinStartDate).getTime();
  if (now < joinStartDate) {
    return 'state0'

  }


 // ...

 
  return 'state4';
}

如果页面中list长度是7,控制台会输出2组16个消息,每一组第一个都是false:


请问wxs是怎么执行的?为什么每次循环比数据长度多执行一次?为什么每次循环第一次传入的数据都是undefined?

最后一次编辑于  07-10  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答