【微信小程序】在wxml中执行复杂运算的巧妙方法

前言:微信小程序wxml中的{{  }}可以进行简单四则运算,三元运算符等简单的运算。但是像str.split(','),arr.concat()等复杂的运算是没办法在{{  }}中执行的。但是我们可以通过其他方法实现他。

 

一、问题还原

  
  {{ 1+1 }}
  {{ 2>1 ? '是':'否'}}

  
  {{ Math.random() > 0.5 ? '大于':'小于' }}
  
      {{item}}
  

 

二、解决方案

  
      module.exports = {
          split: function(str){
            return str.split(',');
          },
          random: function(){
            return Math.random();
          }
      }
  
  {{fn.random() > 0.5 ? '大于':'小于'}}
  
      {{item}}
  

像在wxml中插入wxs就可以实现复制运算的效果啦。

 

三、方法进阶

在模板中插入复杂运算的wxs

  

  

 

你可能感兴趣的:(微信小程序)