el-cascader 如何禁用父级单选,其他都可以选择?

如何禁用一级菜单?
image.png

<el-cascader
          ref="cascader"
          v-model="form.menuId"
          :options="treeData"
          :props="treeProps"
          collapse-tags
          clearable
        ></el-cascader>

我这样为啥没效果呢?

treeProps: {
        label: 'name',
        children: 'child',
        value: 'id',
        checkStrictly: true,
        emitPath: false,
        disabled: function (data) {
          console.log(data);
          if (data.children && data.children.length > 0) {
            return true;
          } else {
            return false;
          }
        },
      },

但是禁用了父级子级又打不开了!

阅读 3.4k
1 个回答

单独写一个CSS样式覆写一下 el-cascader-menu__wrap .el-cascader-node>.el-radio 的样式就好了,直接给 <el-radio> 增加 display:none 就行。因为点选 menu 是不会选择对应的菜单的,只会展开下级。所以隐藏掉就好了。

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题