树形选中,一级目录单选,二级目录单选

实现一级目录单选,但是别的层级可以多选的的效果,@check方法绑定函数,setCheckedKeys方法设置你要选中的函数

  如果是一级目录则直接切换,如果不是,获取父辈的id,保存起来,下一次点击判断

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现cascader的第一级单选,第二级为多选,可以使用一些前端框架或库来实现,例如Vue.js和Element UI。下面是一个使用Vue.js和Element UI实现的示例代码: ```html <template> <div> <el-cascader v-model="selectedOptions" :options="options" :props="props" :show-all-levels="false" :clearable="false" :change-on-select="true" @change="handleCascaderChange" ></el-cascader> </div> </template> <script> export default { data() { return { selectedOptions: [], options: [ { value: 'option1', label: 'Option 1', children: [ { value: 'option1-1', label: 'Option 1-1', children: [ { value: 'option1-1-1', label: 'Option 1-1-1' }, { value: 'option1-1-2', label: 'Option 1-1-2' } ] }, { value: 'option1-2', label: 'Option 1-2', children: [ { value: 'option1-2-1', label: 'Option 1-2-1' }, { value: 'option1-2-2', label: 'Option 1-2-2' } ] } ] }, { value: 'option2', label: 'Option 2', children: [ { value: 'option2-1', label: 'Option 2-1', children: [ { value: 'option2-1-1', label: 'Option 2-1-1' }, { value: 'option2-1-2', label: 'Option 2-1-2' } ] }, { value: 'option2-2', label: 'Option 2-2', children: [ { value: 'option2-2-1', label: 'Option 2-2-1' }, { value: 'option2-2-2', label: 'Option 2-2-2' } ] } ] } ], props: { value: 'value', label: 'label', children: 'children' } }; }, methods: { handleCascaderChange(value) { console.log(value); } } }; </script> ``` 在上面的示例中,`el-cascader`组件是Element UI提供的cascader组件,通过设置`show-all-levels`为`false`,可以实现第一级单选,第二级为多选。通过设置`change-on-select`为`true`,可以在选择第一级选项时立即触发`change`事件。在`change`事件的处理函数中,可以获取到选择的值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值