美文网首页
树型多选框

树型多选框

作者: JLong | 来源:发表于2021-11-22 16:04 被阅读0次

背景:日常开发项目过程中,项目数据结构往往会有嵌套现象,展示时候常常需要数据聚合展示,那么element-ui提供的select组件就不太合适了,因为select组件并没有提供数形扩张。而有着树型扩展的tree组件则无法进行input框展示。

用到组件:element-ui提供的el-select以及el-tree

思路:el-select下el-option包裹el-tree

相关代码

<el-select
    v-mode="opt_items"
    multiple
    placeholder="请选择"
    @remove-tag="tagRemove">
    <el-option style=="height: auto; padding: 0" :value="opt_options">
        <el-tree
            ref="elTree"
            :data="opt_options"
            show-checkbox
            node-key="item"
            :props="defaultProps"
            @check="handleNodeCheck">
        </tree>
    </el-option>
</el-select>

功能点1:点击树型复选框能够实现在select框中显示对应信息,这里要区别父节点和子节点。
解决:这里通过@check方法实现这个功能,这样做的好处是能够区分父子节点,并且兼容全选、取消选、多子节点的点击问题:

/**
  * @description 节点点击
  * @param {Object} node 删除节点
  * @param {Object} nodeObj 树选中状态
*/
handleNodeCheck(node, nodeObj) {
    let checkedArr: any = []
    nodeObj.checkedNodes.forEach(item => {
        if(!item.item_data) checkedArr = push(item.item)
    })
}
this.opt_items = checkedArr

功能点2:删除select tag项时候,取消对应tree项的选中状态,并且如果是子节点,得影响到父节点。
解决:这里调用tree得setChecked方法,设置对应得复选框状态:

/**
  * @description tag标签删除
  * @param {String} tag删除tag
*/
tagRemove(tag) {
    (this.$refs.elTree as any).setChecked(tag, false)
}

相关文章

  • 树型多选框

    背景:日常开发项目过程中,项目数据结构往往会有嵌套现象,展示时候常常需要数据聚合展示,那么element-ui提供...

  • jquery+zui 实现 复选框树

    做毕设遇到一处需要复选框树,觉得easyui略丑,而zui又没有复选框树,只有树形菜单,遂自己撸! 树形结构用了z...

  • 2020.6.10

    矩形、椭圆选框工具【Shift M】移动工具【Shift V】套索、多边型套索、磁性套索【Shift L】魔棒工具...

  • 【工具箱-2-选区工具】

    【工具箱-2-选区工具】 【矩形选框工具组:】矩形选框工具、椭圆选框工具、单行选框工具、单列选框工具。 个人理解:...

  • 《GUI设计禁忌》2.1 使用了错误的控件

    2.1.1 复选框和单选框 1: 错把复选框当做单选框2: 错把单选框当做复选框 当位置有限时,可以用以下方式替代...

  • 第5章 Vue 表单

    5-1双向数据绑定 v-model 5-2复选框(checkbox)相关的操作 1)、单个复选框的取反操作2)、多...

  • Jquery iCheck

    表单复选框、单选框控件美化插件 主要作用为: 渲染并美化当前页面的复选框或单选框 响应复选框或单选框的点击事件 页...

  • v-model和表单元素大集合及修饰符的使用

    1.input框 2.单选框radio h5写法: Vue写法: 3.勾选框checkbox 单选框情景 多选框场...

  • 盆景基本树型解读

    上一期我们了解过盆景树型的不同分类,以及盆景树型分类的一些作用。选取了11种树型作为基础树型,方便盆景爱好者在实际...

  • 绘画分析第三十幅

    成长之树 高二,男。 整体:大小适中,位置偏上,想的多。 位置偏上,想的多。 树冠,开放型树冠。喜欢表现自我,外界...

网友评论

      本文标题:树型多选框

      本文链接:https://www.haomeiwen.com/subject/qusbtrtx.html