计算属性
比如有一个业务场景,后端返回的权限是一个数组的形式,[1]是权限1的权限,[2]是权限2的权限,也有可能会返回[1,2]代表同时有权限1和权限2;这个时候可以借助wxs来实现原生微信小程序的计算属性
使用wxs有两种方法:
1.一种是在外部写一个wxs的文件,后缀是wxs:
var wxsfoo = function (array,sign) {
return array.indexOf(sign)
}
module.exports = {
wxsfoo:wxsfoo
}
<wxs module="m1" src="../../wxs.wxs"></wxs>
<view wx:if="{{m1.wxsfoo([1,2],1)!=-1}}">权限1</view>
<view wx:if="{{m1.wxsfoo([1,2],2)!=-1}}">权限2</view>
2.是在当前页面直接编写wxs,运行的js代码放在wxs标签中:
<wxs module="m1">
var wxsfoo = function (array,sign) {
return array.indexOf(sign)
}
module.exports.wxsfoo = wxsfoo
</wxs>
<view wx:if="{{m1.wxsfoo([1,2],3)!=-1}}">权限1</view>
<view wx:if="{{m1.wxsfoo([1,2],2)!=-1}}">权限2</view>