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

这篇具有很好参考价值的文章主要介绍了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看看是什么,就是点击的这一级的参数。

最后我完成了级联调用的效果文章来源地址https://www.toymoban.com/news/detail-792946.html

lazyLoad(node, resolve) {
          const { level, data } = node //ui组件返回的选中的当前节点
          let parentCode
          if (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)
            })
        }

到了这里,关于element ui级连选择,lazyLoad选择地区的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaScript与前端框架Element UI

    一、JavaScript概述 JavaScript(简称JS)是一种轻量级、解释性的、基于对象的脚本语言,用于Web开发中的客户端脚本。它是HTML和CSS的一部分,用于在浏览器中实现动态交互。 JavaScript最初由Netscape公司的Brendan Eich于1995年开发,旨在为网页添加动态内容。不同于编译型语言如Java和

    2024年04月29日
    浏览(41)
  • element-ui 时间日期选择器限制选择范围

    组件代码 场景1:设置选择今天及今天之后的日期 情景2: 设置选择今天以及今天以前的日期 情景3: 设置选择三个月之内到今天的日期 情景4: 设置选择最大范围为30天

    2024年02月12日
    浏览(35)
  • element ui和antd如何选择

    Element UI 和 Ant Design(antd)都是流行的UI组件库,用于构建基于Vue和React的Web应用程序。选择哪个组件库取决于你的项目需求、团队熟悉度、设计风格和其他因素。以下是一些指导原则,可以帮助你在 Element UI 和 Ant Design 之间做出选择: 选择 Element UI 适合的情况: Vue.js 项目

    2024年02月06日
    浏览(43)
  • 用 element ui 实现季度选择器

    由于在数据项目中经常以各种时间条件查询数据,所以时间选择器(DatePicker)组件是很常用的组件。但是在我使用的 Element UI 中,缺少了季度选择器的功能。 一开始我根据时间范围使用 select 去遍历,如 2024-Q1、2023-Q4、2023-Q3 如此类推。 其实也算是快速解决了 element ui 无法选

    2024年04月28日
    浏览(26)
  • element-ui 季度选择器

     最近在vue项目练习时发现element-ui没有关于季度的选择器,周、年、月这些都有。于是参考网上大神写的自己搞了一个简易版本。项目需求是选择某年某一个季度,然后获得该季度第一天和最后一天的时间戳来获取数据。最后结果如图: 本篇文章参考了  element季度选择控件

    2024年02月11日
    浏览(38)
  • Element UI DatePicker 日期选择器

    该组件选择周的时候,默认显示‘xxxx年第x周’,但在需求要显示为‘xxxx年x月第x周(mm.dd - mm.dd)’或者‘本周(mm.dd - mm.dd)’,最终效果为 首先需要修改v-model默认展示日期,控件中默认展示为周二,设置picker-options,修改为周一, 同时设置不可选本周日以后的时间: 设置显

    2024年02月09日
    浏览(39)
  • element ui 下拉框 选择月份和天数

    目前做的管理系统项目,期望实现功能为:设置出账周期和出账日,考虑使用element ui下拉框实现功能 vue2+element ui

    2024年04月29日
    浏览(33)
  • Element ui 日期时间选择器取消分秒

    日期时间选择器只需要到小时,不需要分钟和秒。 示例如下: 1 :将 format 和 data-format 设置只显示到小时 2:修改css样式 新建 .scss 文件 , 修改时间选择器的样式 3:在 main.js 文件中import

    2024年02月16日
    浏览(43)
  • element-ui 实现图标选择器

    实现效果图: 代码如下:

    2024年02月13日
    浏览(54)
  • element-ui 日期选择器选择年份,拼接月日,并控制范围

    element-ui 日期选择器选择年份,拼接月日,并控制范围。 type=\\\"year\\\",控制下拉选项为年份 format=\\\"yyyy-MM-dd\\\"、value-format=\\\"yyyy-MM-dd\\\",控制文字显示为年月日 此时选中年份会显示选中年的第一天【2023-01-01】,如果有规定月-日的需求,可以在选中事件里重新赋值。 :picker-options=\\\"pick

    2024年02月08日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包