当前位置: 首页 > news >正文

element ui级连选择,lazyLoad选择地区

ui文档上直接给了一函数

先试试看效果是什么,加上let id=0;不然会报错

      props: {lazy: true,lazyLoad (node, resolve) {let id = 0;const { level } = node;setTimeout(() => {const nodes = Array.from({ length: level + 1 })//创建一个新数组,数组长度level + 1.map(item => ({//然后链式调用 map 为这个新数组每一项填充内容value: ++id,label: `选项${id}`,leaf: level >= 2}));// 通过调用resolve将子节点数据返回,通知组件数据加载完成resolve(nodes);}, 1000);}}
  • setTimeout模拟的大概是从后端拿到数据的时间
  •  Array.from的作用可以先去搜一下,它返回了一个新的数组
  • 链式调用的map对从后端拿到的数组做了处理,如果你试过普通的级联选择器,就造label和value是ui组件必须的,label是下拉框展示的标签,value就是对应的值。还有一个leaf是boolean,判断是不是级联选择器的最后一截,示例是用>=2判断的。没有leaf:true,级联选择器可以一直选下去。
  • 最后将处理好的数组放在resolve()里面

node

要传的参数怎么拿?看node参数。现在程序不会报错,并且你已经理解了一大半的代码,可以打印node看看是什么,就是点击的这一级的参数。

最后我完成了级联调用的效果

lazyLoad(node, resolve) {const { level, data } = node //ui组件返回的选中的当前节点let parentCodeif (data) {parentCode = data.code}/*** @description: 获取可选地区* @param {*} level //0-省 ,1-市,2-区* @param {*} parentCode 是取的上一级的code* @return {*}*/getLocation({ level, parentCode }) //后端接口.then((res) => {const result = res.result.map((item) => {const { level, name, code } = item // 提取属性return {label: name, // 修改属性名value: name, // 修改属性名code,level,leaf: level == 2}})resolve(result)}).catch((err) => {console.warn(err)})}

http://www.lryc.cn/news/271785.html

相关文章:

  • 软件测试基础知识详解
  • Linux之进程管理
  • 动画墙纸:将视频、网页、游戏、模拟器变成windows墙纸——Lively Wallpaper
  • 187.【2023年华为OD机试真题(C卷)】阿里巴巴找黄金宝箱(I)(贪心算法-JavaPythonC++JS实现)
  • Ubuntu22.04系统安装软件、显卡驱动、cuda、cudnn、pytorch
  • 基于矩阵乘的CUDA编程优化过程
  • layuiadmin新建tabs标签页,点击保存,打开新的标签页并刷新
  • Rxjs概念 学习
  • pillow像型学操作(转载笔记) --- 西北乱跑娃
  • JS作用域链和闭包
  • 【Spring实战】15 Logback
  • Stable Diffusion WebUI安装合成面部说话插件SadTalker
  • CSS 纵向顶部往下动画
  • 科普:敏捷估算为什么用斐波那契数列
  • HarmonyOS资源分类与访问
  • message: 没有找到可以构建的 NPM 包,请确认需要参与构建的 npm 都在 `miniprogra
  • 基于C#的机械臂欧拉角与旋转矩阵转换
  • 【百度前端三面面试题】
  • 【Java面试题】HTTP与 HTTPS 的区别
  • vue3 v-model语法糖
  • 【k8s】deamonset文件和说明
  • Zookeeper-Zookeeper特性与节点数据类型详解
  • 云计算复习提纲
  • Vue-响应式数据
  • Vue开发者必备!手把手教你实现类似Element Plus的全局提示组件!
  • 大数据 - Hadoop系列《三》- HDFS(分布式文件系统)概述
  • Golang标准库sync的使用
  • 判断两张图片是否完全一致
  • 2024洗地机哪家强?口碑洗地机推荐
  • k8s的资源管理