首页 > 其他分享 >el-cascader 切换数据源时报错

el-cascader 切换数据源时报错

时间:2023-05-30 10:26:35浏览次数:60  
标签:el TypeError 数据源 绑定 报错 cascader

问题

根据属性类型加载 el-cascader 不同的数据源选项,会报错如下:

image

尝试

猜测是:el-cascader 上次的绑定值没有清空,而切换属性类型导致数据源选项不同,以致于无法在新的选项中找到绑定值,从而报错。

于是,设置了切换属性类型时,把 el-cascader 的绑定值重置为 []。但仍然存在这个报错。

解决办法

参考网上找到了原因:

根据报错信息点进去看了一下,发现cascader有选中项的绑定值checkedValue和点击的父节点(高亮)activePath , 即便设置了this.cascaderValue= [] ,cascader中的activePath还是有值,也就是点击的父节点会被记录下来,再次加载cascader找不到就会报错。
————————————————
版权声明:本文为CSDN博主「大橙子额」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43043994/article/details/100303097

解决方法就是重新加载组件。两个方法一个加v-if,一个加key

这里我使用了绑定 key 的办法:

            <!-- 此处 relateOptions 会变动,需要加 key,否则会报错-->
            <el-cascader
              :key="relateOptions.length"
              v-model="form.relateField"
              :options="relateOptions"
              filterable
              clearable
              separator=" - "
              placeholder="请选择(可搜索)"
              :props="{ expandTrigger: 'hover' }"
            >
              <template slot-scope="{ node, data }">
                <span class="opt-left">{{ data.label }}</span>
                <span v-show="node.isLeaf" class="opt-right">{{
                  data.dataType
                }}</span>
              </template>
            </el-cascader>

参考链接

  1. [Error in callback for watcher "options": "TypeError: Cannot read property 'level' of null TypeError](https://blog.csdn.net/qq_36802726/article/details/103129744 "Error in callback for watcher "options": "TypeError: Cannot read property 'level' of null TypeError")
  2. el-cascader的使用以及报错解决

感悟

报错时,要点进源码中看看什么原因。

标签:el,TypeError,数据源,绑定,报错,cascader
From: https://www.cnblogs.com/shayloyuki/p/17442466.html

相关文章

  • Shell - shell中的运算符
    基本语法使用案例   基本语法$((运算式))$[运算式]  使用案例#第一种写法a=10b=20c=`expr${a}+${b}`echo"$c"#第二种写法c=$[`expr10+20`]echo"$c"#第三种写法c=$[10+20]echo"$c"#计算3加2的值expr3+2#计算3减2的值e......
  • 基于SCCM Baseline修正Lenovo高通X55 WWAN过度记录导致C盘空间被占满的问题
    背景近期有大量使用LenovoThinkPad系列的计算机C盘磁盘空间被占满。经过分析发现:位于%ProgramData%\Qualcomm®Snapdragon™X555GModem\SVClog下的日志文件占用了大量磁盘空间。本文为微风原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址。原因分......
  • Excel原位填充快速下拉填充序列至1000行
    使用原位填充ctrl+enter1.在A1单元格中输入12.选中A2单元格,在上方名称框中填入A2:A1000,回车,此时即选中了A2:A10003.在编辑栏中填入=A1+1,按ctrl+enter,即可得到递增数据1,2,3,4,…10004.也可在编辑栏中填入=row(),按ctrl+enter*,得到递增数据1,2,3,4,…1000参考:https://blog.csd......
  • 检测CPU,内存,磁盘使用率shell
    检测CPU,内存,磁盘使用率shell 1.检测CPU,内存,磁盘使用率超过80%,则发送邮件告警#!/bin/bash#当前主机ipHOST=$(ipashoweth0|grep'\inet\b'|awk'{print$2}'|sed's/\/.*//')#告警邮箱[email protected]#磁盘使用百分比阈值DISK_USAGE_THRESHOLD=80#CPU......
  • ElementUI的form表单验证注意事项
    ElementUI的form表单验证注意事项1.踩过的坑,记录一下。验证表单时一直提示必填项未填写,实际已经填写了。2.el-form的正确使用流程el-form就是最外层的form表单,做验证有三个必填属性,不填写验证就会不正确。ref属性:相当于ID,稍后的提交按钮函数会用到它。:model:绑定要用......
  • Self-consistency Improves Chain of Thought Reasoning in Language Models 论文阅读
    ICLR2023原文地址1.MotivationChain-of-Thought(CoT)使LargeLanguageModels(LLMs)在复杂的推理任务中取得了令人鼓舞的结果。本文提出了一种新的解码策略——self-consistency,以取代贪婪解码。self-consistency利用了一种直觉,即一个复杂的推理问题通常允许多种不同的思维......
  • IntelliJ IDEA安装教程
    在安装编译器之前,有些人可能会疑惑是否需要安装Java环境。如果你使用的是IntelliJIDEA,那么你不需要手动安装Java环境,因为IDEA已经包含了Java开发所需的一切。除了Java环境,你还提到了Git和Maven。同样地,如果你使用的是IntelliJIDEA,你也不需要手动安装Git和Maven。IDEA已经......
  • mybatis配置多数据源
    yml中配置mybatis的日志输出信息mybatis:#springboot集成mybatis的方式打印sqlconfiguration:log-impl:org.apache.ibatis.logging.stdout.StdOutImplmaven引入相关的配置<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>my......
  • MATLAB模糊C均值聚类FCM改进的推荐系统协同过滤算法分析MovieLens电影数据集
    全文链接:http://tecdat.cn/?p=32594原文出处:拓端数据部落公众号在当今信息爆炸的时代,电影作为人们生活中不可或缺的娱乐方式,受到了越来越多的关注。而为了让观众能够更好地选择适合自己口味的电影,推荐系统成为了一个备受关注的研究领域。协同过滤算法是其中一种被广泛使用的方法......
  • code helper
    几个很实用免费的类copilot编码工具https://codeium.com/https://codegeex.cn/zh-CN......