1、由于在wxml里,不能直接在<views></views>等标签里使用index.of()等js方法,只能先在<wxs></wxs>里定义好需要使用的方法,因此:

第一种方式(直接在wxml文件的<wxs></wxs>标签里书写):
1、书写indexof方法:

<wxs module="indexofStr">
    module.exports.includes = function (str1, str2) {
        return str1.indexOf(str2)
    }
</wxs>


2、使用indexof方法:

<view wx:if="{{indexofStr.includes(str1,str2) > -1}}"></view>


3、同理:书写substring方法:

<wxs module="subStr">
    module.exports.subString = function (str1, str2) {
        return str1.subString(0, str2)
    }
</wxs>


4、使用substring方法:

<text>{{subStr.subString(str1,str2)}}</text>
1
第二种方式:
1、创建wxs文件,strUtils.wxs


2、在该文件里面可以写多个自定义 的方法,最后用module.exports的方式将自定义的方法暴露出去:

function indexOfStr (str1, str2) {
  return str1.indexOf(str2)
}
function subStr (str1, str2) {
  return str1.subString(0, str2)
}
// 导出
module.exports.indexOf = indexOf
module.exports.subStr = subStr 


3、在wxml里引入strUtils.wxs:

<wxs src="../../utils/strUtils.wxs" module="strUtils"></wxs>


4、使用:

<text>{{strUtils.subStr(str1,str2)}}</text>
<view wx:if="{{strUtils.indexOfStr(str1,str2) > -1}}"></view>

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐