各位大佬:
我正在使用iview的tree组件写权限列表的功能
以下是数据:
[
{
"title": "所有权限",
"permissionName": "all",
"checked":false,
"expand": true,
"children": [
{
"title": "用户管理",
"permissionName": "users",
"checked":false,
"expand": true,
"children": [
{
"title": "添加用户",
"permissionName": "users.add",
"checked":false
},
{
"title": "删除用户",
"permissionName": "users.delete",
"checked":false
},
{
"title": "编辑用户",
"permissionName": "users.edit",
"checked":false
},
{
"title": "拉黑用户",
"permissionName": "users.blacklist",
"checked":false
}
]
},
{
"title": "商户管理",
"permissionName": "vendor",
"checked":false,
"expand": true,
"children": [
{
"title": "添加商户",
"permissionName": "vendor.add",
"checked":false
},
{
"title": "删除商户",
"permissionName": "vendor.delete",
"checked":false
},
{
"title": "编辑商户",
"permissionName": "vendor.edit",
"checked":false
}
]
}
]
}
]
那么现在后端返回了选择的数组,类似这样:
["users","users.add","users.delete","users.edit","users.blacklist"]
很显然服务器返回的数组是对应的树形数据中的permissionName
下面的问题是:
vue如何操作才能使得返回的数据回显到树形中,也就是通过,例如:permissionName = “users”
的时候 checked
的值改变为true
感谢各位!!!
正常用户的权限数据 是后端返回给你的, 不是仅仅返回“['users', 'users.add']”