吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1033|回复: 13
收起左侧

[求助] web前端,根据JS数组做条件渲染的问题

[复制链接]
cqwcns 发表于 2021-12-8 13:56
web前端,我们常常要通过用户的权限来做页面元素的渲染,用户的权限一般是JS对象。
例如这样:
[JavaScript] 纯文本查看 复制代码
data : {
        power: { isAdmin: true, isStaff: true, isSuperStaff: true }
}


[HTML] 纯文本查看 复制代码
<view wx:if="{{power.isAdmin}}">管理员</view>
<view wx:if="{{power.isStaff}}">员工</view>
<view wx:if="{{power.isSuperStaff}}">超级员工</view>


以上代码是可以实现需求的,但我希望权限是一个数组而不是对象,例如这样:
[JavaScript] 纯文本查看 复制代码
data : {
power: [ 'isAdmin', 'isStaff', 'isSuperStaff' ]
}


问题来了,如果条件是数组,渲染代码应该怎么写?
我以为可以这样,但实际上不行:
[HTML] 纯文本查看 复制代码
<view wx:if="{{power.includes('isAdmin')}}">管理员</view>

image.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

冥门饿鬼 发表于 2021-12-8 14:08
是 权限里弄成一个数组? 然后没有权限的判断  用!==  includes() ? 是这个意思吗  还是在权限里边判断是不是管理员账号?
明月策 发表于 2021-12-8 14:09
xy308058 发表于 2021-12-8 14:17
外面套一层循环  wx:for="{{power}}",循环里面写判断
gorkys 发表于 2021-12-8 14:18
这样是可以的吧。你再看看呢
9ODCOBEAX6`(Q_0Y({RTDVW.png
塞北孤舟 发表于 2021-12-8 14:21
渲染时将权限数组循环处理,然后判断是否存在相应的权限
 楼主| cqwcns 发表于 2021-12-8 14:31
gorkys 发表于 2021-12-8 14:18
这样是可以的吧。你再看看呢

控制台肯定可以,渲染不行。
 楼主| cqwcns 发表于 2021-12-8 14:32
冥门饿鬼 发表于 2021-12-8 14:08
是 权限里弄成一个数组? 然后没有权限的判断  用!==  includes() ? 是这个意思吗  还是在权限里边判断是 ...

就是判断数组有没有对应的关键字,如果有,就渲染,没有就渲染。
Yo丨Se7ven 发表于 2021-12-8 15:23
循环数组用 wx:for
魔幻冰扬 发表于 2021-12-8 15:58
wx:if="{{power.includes('isAdmin')}}"

根本原因在于,微信小程序模板语法,不支持复杂计算!!!垃圾的很。

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
cqwcns + 1 + 1 用心讨论,共获提升!

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 18:24

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表