【vue】使用element的select选择器结合Tree树形控件实现下拉树效果

本人使用的基本全是element 原本的语法实现的效果,代码比较精简。实现的效果如下,给需要的人一个参考

【vue】使用element的select选择器结合Tree树形控件实现下拉树效果_第1张图片 标题

实现的代码:

            
              // 设置一个隐藏的下拉选项
              // 如果不设置一个下拉选项,下面的树形组件将无法正常使用
              
              // 设置树形组件  
              
              
            
// data 部分:
// 树形组件测试使用的数据
data: [{
        resId: 1,
        name: '一级 1',
        children: [{
          resId: 11,
          name: '二级 1-1',
          children: [{
            name: '三级 1-1-1'
          }]
        }]
      }, {
        resId: 2,
        name: '一级 2',
        children: [{
          resId: 22,
          name: '二级 2-1',
          children: [{
            resId: 221,
            name: '三级 2-1-1'
          }]
        }, {
          resId: 23,
          name: '二级 2-2',
          children: [{
            resId: 224,
            name: '三级 2-2-1'
          }]
        }]
      }],
      defaultProps: {
        children: 'children',
        label: 'name'
      }


// 函数部分    
    // 节点点击事件
    handleNodeClick(data) {
      // 这里主要配置树形组件点击节点后,设置选择器的值;自己配置的数据,仅供参考
      this.upResName = data.name
      this.saveForm.upResId = data.resId
      // 选择器执行完成后,使其失去焦点隐藏下拉框的效果
      this.$refs.selectUpResId.blur()
    },
    // 选择器配置可以清空选项,用户点击清空按钮时触发
    handleClear() {
      // 将选择器的值置空
      this.upResName = ''
      this.saveForm.upResId = ''
    }

本人刚接触前端的小白,目前想到的比较简单的方案实现的效果。如果各位有更好的方案,欢迎留言交流。(* ̄︶ ̄)

你可能感兴趣的:(vue)