el-cascader

场景:

el-cascader + lazy + multiple + 反显数据

  1. 非lazy的场景
javascript 复制代码
selecetedOptions2: [
  [1, 2, 3],
  [1, 2, 4],
],

可以正常回显;==> ok

  1. lazy场景下:

    是不可以回显的...

  2. 如果el-cascader是异步的单选

    cascader默认会加载下个层级的(子层级会执行调用),并选中状态 ==> ok

所以只有lazy+多选,回显的时候有问题。

使用了其他的方法,还是没有解决,暂时搁置了。

javascript 复制代码
this.$refs.deviceTree2.getCheckedNodes(true)
this.$refs.deviceTree.panel
this.$refs.deviceTree.panel.menus[0]
this.$refs.deviceTree.panel.lazyLoad(v)

使用其他的组件:@vueblocks/elp-cascader,适用于数据量较大的场景。

查询企业(tree)

tree可以是多层级,且数据较多。

  1. 使用cascader
  2. 使用tree
  3. 使用input和tree模拟select效果
  4. 使用了select,把tree给扁平化了,支持模糊搜索...
html 复制代码
<!--使用input和tree模拟select效果-->
<el-select v-model="searchForm.deptId" placeholder="请选择" ref="selectTree" clearable
           style="width: 100%;"
           @clear="selectTreeClear">
  <el-option :key="searchForm.deptId"
             :label="searchForm.deptName"
             :value="searchForm.deptId"
             hidden>
  </el-option>
  
  <el-input v-model="deptNameQuery" placeholder="输入关键字进行搜索"
            @input="getOrgList" style="width: 96%;margin-left: 2%;"></el-input>
            
  <el-tree ref="deptTree" style="margin-top: 6px;"
           :data="organizationList"
           :props="treerConfig2"
           @node-click="handleNodeClick"></el-tree>
</el-select>
javascript 复制代码
// 选择组织
handleNodeClick (data) {
  console.log('treeNode-data', data)
  this.searchForm.deptId = data.id
  this.searchForm.deptName = data.deptName
  // 选择器执行完成后,使其失去焦点隐藏下拉框的效果
  this.$refs.selectTree.blur()
  console.log('this.searchForm:', this.searchForm)
},
javascript 复制代码
/***
 * 获取所属企业(组织)
 * 1.有环境里,有一万多条数据(一级一万多条,二级很少很少),
 *  cascader(element2.x):
 *   1)一级一万多条,二级很少很少此时页面会卡死
 *   2)7000多条一级数据,当前页面渲染还行,但是跳转其他页面的时候,明显延迟了很多秒(5s以上)
 *   tree:
 *   1)7000多条一级数据,当前页面渲染已经有点困难了,会有卡死现象
 * 2.其他方案:
 * select里套一个input和tree,然后做成模糊搜索的;但是搜索结果不是tree类型的,成平铺状态的了...
 *
 */

element3.x是ok的。虚拟dom

相关推荐
一 乐19 小时前
餐厅管理智能点餐系统|基于java+ Springboot的餐厅管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端
北极糊的狐19 小时前
父组件向子组件传参时,传递数组和对象类型的参数的方法
前端·javascript·vue.js
一颗不甘坠落的流星20 小时前
【HTML】iframe 标签 allow 权限汇总(例如添加复制粘贴权限)
前端·javascript·html
forestsea20 小时前
现代 JavaScript 加密技术详解:Web Crypto API 与常见算法实践
前端·javascript·算法
爱泡脚的鸡腿21 小时前
uni-app D6 实战(小兔鲜)
前端·vue.js
骑自行车的码农21 小时前
🍂 React DOM树的构建原理和算法
javascript·算法·react.js
北极糊的狐21 小时前
Vue3 中父子组件传参是组件通信的核心场景,需遵循「父传子靠 Props,子传父靠自定义事件」的原则,以下是资料总结
前端·javascript·vue.js
看到我请叫我铁锤1 天前
vue3中THINGJS初始化步骤
前端·javascript·vue.js·3d
q***25211 天前
SpringMVC 请求参数接收
前端·javascript·算法
谢尔登1 天前
defineProperty如何弥补数组响应式不足的缺陷
前端·javascript·vue.js