php - 有没有办法只在表格上显示特定数据?就像如果数据库中接收的数据包含“SuperAdmin”不显示它?
问题描述
我已经从数据库中获取了所有数据并将其显示在我的 vue 组件上。但是,如何在表格上显示特定数据?就像数据库中的结果包含“SuperAdmin”的用户类型一样,我想过滤它,如果您找到与“SuperAdmin”相关的数据,则不显示
https://imgur.com/kwTziOG - 这是我的输出。
我已经搜索过这种问题并且没有弹出。
比如说。
['保罗','paul@new.com',['管理员']
['保罗','paul@new.com',['超级管理员']
我只想显示第一个数组。因为它没有 SuperAdmin 的用户类型。
<tr v-for="user in users.data" :key="user.id">
<td>{{user.id}}</td>
<td>{{user.name}}</td>
<td>{{user.email}}</td>
<td>{{user.type}}</td>
<td>{{user.created_at |myDate}}</td>
<td>
<a href="#" @click="editModal(user)">
<i class="fa fa-edit"></i>
</a>
/
<a href="#" @click="deleteUser(user.id)">
<i class="fa fa-trash red"></i>
</a>
</td>
</tr>
我刚刚显示了数据库中正在获取的所有数据。只是想让它以某种方式过滤它。
解决方案
我有一段时间没有使用 Vue,但如果我没记错的话,你可以只使用 'v-if' ,它会有条件地渲染数据。下面是一个如何做到这一点的例子。
可能的解决方案
<tr v-for="user in users.data" :key="user.id">
<div v-if="user.type == 'SuperAdmin'">
<td>{{user.id}}</td>
<td>{{user.name}}</td>
<td>{{user.email}}</td>
<td>{{user.type}}</td>
<td>{{user.created_at |myDate}}</td>
<td>
<a href="#" @click="editModal(user)">
<i class="fa fa-edit"></i>
</a>
<a href="#" @click="deleteUser(user.id)">
<i class="fa fa-trash red"></i>
</a>
</td>
</div>
</tr>
希望这回答了你的问题,祝你好运!
推荐阅读
- osb - 在 Oracle Service Bus REST 适配器中命名 URI 参数
- pdf - 如何在 Asciidoctor 中配置页码起始页
- system-design - 对于系统设计问题,使用了哪些参与者、API、模型
- python - RuntimeError:尝试使用我的 CNN 再次向后浏览图形(或在它们已被释放后直接访问已保存的变量)
- javascript - Next JS 如何为页面设置自定义目录?(不是 src 或 root)
- angular - 对字符进行排序,然后是角度的字母数字
- javascript - 如何将对象用作函数,或者如何最好地创建自定义可调用对象/类型?
- url - 如何通过盲目猜测找到有效的网址缩短器(tiny.cc)
- git - “git rebase origin/master”和“git pull --rebase origin master”之间的区别
- python - 当用户在 Django 中使用 Twilio 验证他/她的电话号码时,如何激活用户?如果用户未通过验证如何停用用户?