antd vue 这里tree控件默认选中为什么不行?

发布于 2022-09-13 00:03:57 字数 1727 浏览 12 评论 0

简略了一下代码
感觉不错啊,不应该选中id 527,530 的数据吗,谢谢各位啦

<a-tree 
   :replaceFields="replaceFields" 
   v-model="checkedKeys" 
   default-checked-keys="[527,530]" 
   :tree-data="permission" 
   />

// 节点替换
replaceFields: {
          children: 'children',
          title: 'name',
          key: 'id'
        },

// 数据
[{
        "id": 527,
        "name": "权限测试1",
        "pid": 0,
        "pids": "0,",
        "description": "permission1",
        "children": [{
                "id": 530,
                "name": "权限测试1-1",
                "pid": 527,
                "pids": "0,527,",
                "description": "permission1-1",
                "children": [{
                        "id": 531,
                        "name": "权限测试1-1-1",
                        "pid": 530,
                        "pids": "0,527,530,",
                        "description": "permission1-1-1",
                        "children": null
                    },
                    {
                        "id": 533,
                        "name": "权限测试1-1-2",
                        "pid": 530,
                        "pids": "0,527,530,",
                        "description": "permission1-1-2",
                        "children": null
                    }
                ]
            },
            {
                "id": 532,
                "name": "权限测试1-2",
                "pid": 527,
                "pids": "0,527,",
                "description": "permission1-2",
                "children": null
            }
        ]
    },
    {
        "id": 528,
        "name": "权限测试2",
        "pid": 0,
        "pids": "0,",
        "description": "permission2",
        "children": null
    }
]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

聽兲甴掵 2022-09-20 00:03:57

尝试 toString()

坦然微笑 2022-09-20 00:03:57

default-checked-keys 前面需要加冒号,说明后面的是一个变量或者表达式

猥︴琐丶欲为 2022-09-20 00:03:57

其实两天也是遇到这种问题,还没来得详细看到底是为什么不行,不过在调试的时候发现:
使用v-model 绑定时 直接把 选中的值 给checkedKeys

<a-tree 
  :replace-fields="replaceFields" 
  v-model="checkedKeys" 
  :tree-data="permission" 
  />
  data中checkedKeys:[532]

不用v-model时 给defaultCheckedKeys绑定值 是可以的

<a-tree 
  :replace-fields="replaceFields" 
  :default-checked-keys="[532]" 
  :tree-data="permission" 
  />

官方例子中也没有发现两个同时使用的情况

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文