详解el Cascader懒加载数据回显示例
正文
- 数据回显时保证
v-model props options
绑定的数据是正确的。 - 调用
props.lazyLoad
方法中的resolve
回掉函数设置数据,示例来自el官网。 - 好多例子中说需要设置
options
, 但是异步获取子节点,设置它是没有用的。
<el-cascader :props="props"></el-cascader> <script> let id = 0 export default { data() { return { props: { lazy: true, lazyLoad(node, resolve) { const { level } = node setTimeout(() => { const nodes = Array.from({ length: level + 1 }).map((item) => ({ value: ++id, label: `选项${id}`, leaf: level >= 2 })) // 通过调用resolve将子节点数据返回,通知组件数据加载完成 resolve(nodes) }, 1000) } } } } } </script>
- el-Cascader 数据回显时需要一份可以完整显示的数据,比如选择的是a节点下的b那就有如下数据格式。
v-model
的值为[a, b]
lazyLoad
方法初始化会加载一次,可以在此判断v-model
绑定的值是否为空来确定是否需要回显数据。- 默认子节点是 children 可以通过
props
进行更改。
// 假设是异步获取 处理好的数据 let data = [ { value: 'a', label: 'a节点', leaf: false, children: [ { value: 'b', label: 'a的子节点b', leaf: true, children: [] } ] } ];
- 只要通过
props.lazyLoad
方法中的resolve
回掉函数设置完整可展示的数据,那么就可以实现回显。如上边例子 通过resolve(data)
后即可回显[a, b]
- 当然有时候,获取子节点数据时是一个异步请求,那么可以把
resolve
当参数进行传递,获取到玩这个数据后再进行调用。
以上就是详解el Cascader懒加载数据回显示例的详细内容,更多关于el Cascader懒加载数据回显的资料请关注我们其它相关文章!
相关推荐
-
解决element ui cascader 动态加载回显问题
elementui是基于vue2.0的组件库,专为开发人员.设计人员而设计的:可以快速搭建项目框架,集成了界面样式,先给大家介绍下element ui cascader 动态加载回显问题解决方法. props: { lazy: true, async lazyLoad(node, resolve) { } } 但是当我赋值给cascader的时候,cascader却不显示了.只要重新加载下cascader组件就行. <el-cascader v-if="isShowAddressInfo&
-
elementui中的el-cascader级联选择器的实践
目录 一.效果 二.主要代码 一.效果 功能:使用接口调回来的数据,显示出可选的项,并开始有默认的选项值. 二.主要代码 <el-cascader ref="cascaderAddr" :options="rangeArr" :props="optionProps" v-model="plable" @change="handleChange3" style="width: 100%;&qu
-
关于element ui中el-cascader的使用方式
目录 element ui中el-cascader使用 例→ 代码 element中el-cascader使用及自定义key名 element ui中el-cascader使用 要想实现进入页面直接选中选择器中的选项 例→ 那v-model绑定的值必须是数组形式的!!(element ui官方文档中没提到这一点好像,我也是试了很多次才发现的) 代码 <el-form-item label="分类:" prop="region" class="regi
-
Vue element-ui el-cascader 只能末级多选问题
目录 element-ui el-cascader只能末级多选 扩展实现element-ui中el-cascader全选功能 实现思路如下 element-ui el-cascader只能末级多选 像这样的需求我们直接可以用css完成 /deep/.el-cascader-panel:first-child .el-checkbox{ display:none; } 扩展实现element-ui中el-cascader全选功能 重所周知,element-ui中的cascader中,没有对所有子节
-
关于element中el-cascader的使用方式
目录 element中el-cascader的使用 使用el-cascader报错解决 一.options为空的情况 二.编辑时给cascader赋值 三.点击了父节点后改变了cascader的options element中el-cascader的使用 从后端拿到arr数据结构: cityList: [ { id: 1, name: '北京', child: [ id: 11, name:
-
浅谈Vue使用Cascader级联选择器数据回显中的坑
业务场景 由于项目需求,需要对相关类目进行多选,类目数据量又特别大,业务逻辑是使用懒加载方式加载各级类目数据,编辑时回显用户选择的类目. 问题描述 使用Cascader级联选择器过程中主要存在的应用问题如下: 1.由于在未渲染节点数据的情况下编辑时无法找到对应的类目数据导致无法回显,如何自动全部加载已选择类目的相关节点数据: 2.提前加载数据后,点击相应父级节点出现数据重复等: 3.使用多个数据源相同的级联选择器,产生只能成功响应一个加载子级节点数据: 4.Vue中级联选择器相应数据完成加载,依
-
详解el Cascader懒加载数据回显示例
正文 数据回显时保证 v-model props options 绑定的数据是正确的. 调用 props.lazyLoad 方法中的 resolve 回掉函数设置数据,示例来自el官网. 好多例子中说需要设置 options, 但是异步获取子节点,设置它是没有用的. <el-cascader :props="props"></el-cascader> <script> let id = 0 export default { data() { retu
-
Element Plus的el-tree-select组件懒加载+数据回显详解
目录 一.背景说明 二.使用 1. dom 2.methods 三.回显 总结 一.背景说明 技术:Vue3 + Element Plus 需求:在选择组织机构时以树结构下拉展示. 用到组件:TreeSelect 树形选择组件(el-tree-select) 官网文档地址: https://element-plus.gitee.io/zh-CN/component/tree-select.html https://element-plus.gitee.io/zh-CN/component/tre
-
详解jQuery lazyload 懒加载
Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的. 在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担. Demo页面: 基本选项 淡入效果 对不支持JavaScript浏览器的降级处理 水平滚动 容器内水平滚动 容器内垂直滚动
-
详解Java 类的加载、连接和初始化
系统可能在第一次使用某个类时加载该类,也可能采用预加载机制来加载某个类.本节将会详细介绍类加载.连接和初始化过程中的每个细节. JVM 和类 当调用 java 命令运行某个 Java 程序时,该命令将会启动一个 Java 虚拟机进程,不管该 Java 程序有多么复杂,该程序启动了多少个线程,它们都处于该 Java 虚拟机进程里.正如前面介绍的,同一个 JVM 的所有线程.所有变量都处于同一个进程里,它们都使用该 JVM 进程的内存区.当系统出现以下几种情况时,JVM 进程将被终止. 程序运行到最
-
详解Java 类的加载机制
一.类的加载机制 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制. 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构.类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接
-
详解Django模版中加载静态文件配置方法
1.settings.INSTALLED_APPS下添加:django.contrib.staticfiles 2.settings.py下添加:STATIC_URL = '/static/' 3. (1)在APP下新建文件夹static,然后在这个static文件夹下创建一个当前APP的名字的文件夹,再把静态文件放到这个文件夹下:(类似于Templates配置) 在模板中这样调用: {% load static %} <img src="{% static 'front/logo.jpg
-
详解Java类动态加载和热替换
前言 最近,遇到了两个和Java类的加载和卸载相关的问题: 1) 是一道关于Java的判断题:一个类被首次加载后,会长期留驻JVM,直到JVM退出.这个说法,是不是正确的? 2) 在开发的一个集成平台中,需要集成类似接口的多种工具,并且工具可能会有新增,同时在不同的环境部署会有裁剪(例如对外提供服务的应用,不能提供特定的采购的工具),如何才能更好地实现? 针对上面的第2点,我们采用Java插件化开发实现.上面的两个问题,都和Java的类加载和热替换机制有关. 1. Java的类加载器和双亲委派模
-
详解Android GLide图片加载常用几种方法
目录 缓存浅析 GLide图片加载方法 图片加载周期 图片格式(Bitmap,Gif) 缓存 集成网络框架 权限 占位符 淡入效果 变换 启动页/广告页 banner 固定宽高 圆角 圆形 总结 缓存浅析 为啥要做缓存? android默认给每个应用只分配16M的内存,所以如果加载过多的图片,为了 防止内存溢出 ,应该将图片缓存起来. 图片的三级缓存分别是: 1.内存缓存 2.本地缓存 3.网络缓存 其中,内存缓存应优先加载,它速度最快:本地缓存次优先加载,它速度也快:网络缓存不应该优先加载,它
-
详解vue页面首次加载缓慢原因及解决方案
第一次打包vue的项目部署到服务器下时,发现初次加载特别的缓慢,将近20s页面才加载出来,完全没有开发环境上的那么流畅.主要原因是页面在打包后如果不进行相关配置会导致资源文件特别的大,一次想要全部加载完成会特别的耗时.这里简单总结一下自己用到的一些优化的方案. 首先我们可以安装webpack-bundle-analyzer 插件,通过这个插件我们可以在打包的时候看到打包文件的大小,可以明显的看出哪些文件比较大. 解决方案一 1,去掉编译文件中map文件.在编译好后,我们会看到文件夹下有特别多的.
-
详解webpack import()动态加载模块踩坑
import webpack根据ES2015 loader 规范实现了用于动态加载的import()方法. 这个功能可以实现按需加载我们的代码,并且使用了promise式的回调,获取加载的包. 在代码中所有被import()的模块,都将打成一个单独的包,放在chunk存储的目录下.在浏览器运行到这一行代码时,就会自动请求这个资源,实现异步加载. 这里是一个简单的demo. import('lodash').then(_ => { // Do something with lodash (a.k.
随机推荐
- ASP编程实用20例
- javascript基本语法
- 分享Java常用几种加密算法(四种)
- 解读ASP.NET 5 & MVC6系列教程(4):核心技术与环境配置
- javascript history对象详解
- Visual Studio调试技巧汇总
- 简单掌握Windows中C#启动外部程序进程的方法
- js判断浏览器的比较全的代码
- Linux下简易进度条的实现代码
- js实现瀑布流的三种方式比较
- js实现仿Windows风格选项卡和按钮效果实例
- Spring框架生成图片验证码实例
- PHP面向对象——访问修饰符介绍
- Shell脚本中的位置变量参数(特殊字符)实例讲解
- sencha touch 模仿tabpanel导航栏TabBar的实例代码
- jQuery Mobile页面跳转后未加载外部JS原因分析及解决
- javascript 格式化时间日期函数代码脚本之家修正版
- 基于Mysql存储引擎的深入分析
- jQuery绑定事件的四种方式介绍
- Kotlin基本类型自动装箱一点问题剖析