element-ui树怎样控制多选时选中的数量

新手上路,请多包涵

clipboard.png
checkbox时控制最多只能选择4个

阅读 8.3k
2 个回答
新手上路,请多包涵

在check回调函数判断当前选中是否大于4,如果大于4个就把当前选中的删除掉
this.max 就是最多可选数
clipboard.png

新手上路,请多包涵
<template>
<el-tree
        ref="groupTreeRef"
        node-key="groupId"
        show-checkbox
        highlight-current
        default-expand-all
        check-strictly
        :props="defaultProps"
        :data="groupList"
        @check="handleTreeCheck">
      </el-tree>
</template>
<script>
export default {
  methods: {
    handleTreeCheck (currNode, checkedInfo) {
      let groupId = currNode.groupId
      let arr = checkedInfo.checkedKeys
      let index = arr.findIndex(id => id === groupId)
      if (arr.length > 10) {
        this.showWarning('最多只能选择10个分组')
        arr.splice(index, 1)
        this.$refs.groupTreeRef.setCheckedKeys(arr)
      }
    },
  }
}
</script>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题