02-关于微信小程序中开发弹窗多选使用数组includes来判断是否被选择遇到的问题 WXML不支持数组includes方法

微信小程序弹窗多选数组includes使用问题

 1.定义数据

options: [
  {name: '苹果', value: 'apple'},
  {name: '香蕉', value: 'banana'}
]
selectedValues: ['apple'] // 当前已选苹果

2.如下代码在微信小程序会一直不起作用,应为在WXML中数组.includes()方法不起作用需要使用过滤器来辅助

<view wx:if="{{selectedValues.includes('apple')}}">
  显示对勾 ✔️
</view>

3.过滤器在根目录下 filters/util/util.wxs

var includes = function (arrays, searchElement) {
  var isok = false
  if (arrays.length) {
    arrays.forEach(function (item) {
      if (item == searchElement) {
        isok = true
      }
    })
    return isok
  }
 
}
module.exports = {
  includes: includes
}

4.使用过滤器

<wxs module="util" src="/filters/util/util.wxs"></wxs>
<view wx:if="{{util.includes(selectedValues,'apple')}}">
  显示对勾 ✔️
</view>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值