ant-design-vue的tree组件在checkStrictly为true的情况下怎么定义checkedKeys

本人想实现自己的联动勾选逻辑,所以将checkStrictly设为true,关键代码如下
      <a-tree        v-model:checkedKeys="checkedKeys"
        :check-strictly="true"
      />
setup中的关键代码
    const checked = ref<string[]>([]);    const checkedKeys = {
      checked: checked,
      halfChecked: [],
    };
    return {
      checkedKeys,
    };
代码运行正常,但是会有如下警告:
[VueTypes warn]: oneOfType - provided value does not match any of the 2 passed-in validators:  arrayOf - value "[object Object]" should be of type "Array"
  shape - "checked" property validation error:
     arrayOf - value "[object Object]" should be of type "Array"
checked的类型错误,请问应该怎么定义让checked具有响应式?
试过用reactive定义checkedKeys,但是checked失去了响应式
    const checkedKeys = reactive({      checked: [],
      halfChecked: [],
    });
//checkedKeys.checked = [1,2,3,4]; 没有效果
    return {
      checkedKeys,
    };
回答:
试过以下几种定义方法都不行,我是没撤了
    //方法1    const checkedKeys = reactive({
      checked: [],
      halfChecked: [],
    });
    //方法2
    const checked = ref<string[]>([]);
    const checkedKeys = reactive({
      checked: checked,
      halfChecked: [],
    });
    //方法3
    const checked = ref<string[]>([]);
    const checkedKeys = computed(() => {
      return {
        checked: checked.value,
        halfChecked: [],
      };
    });
2021-10-13
升级到3.0.0-alpha.2后没这问题了,先这样了。
以上是 ant-design-vue的tree组件在checkStrictly为true的情况下怎么定义checkedKeys 的全部内容, 来源链接: utcz.com/p/936140.html
