element-plus el-cascader 级联组件清空所选数据方法

news/2024/5/20 5:35:35 标签: javascript, vue.js, 前端, element-plus, ts, typescript
话不多说直接上代码
import {ref, Ref, reactive} from 'vue';
const cascaderOrg:Ref = ref<any>(null)  //获取级联组件的ref  ref名称即cascaderOrg
cascaderOrg.value.cascaderPanelRef.clearCheckedNodes(); //清空所选数据

借用官方文档展示该方法
在这里插入图片描述

相关细节描述及全部代码有需要可复制
import {ref, Ref, reactive, onMounted, nextTick} from 'vue';
import type { FormInstance,FormRules,CascaderProps } from 'element-plus';
import { ElMessage } from 'element-plus'

const form = reactive({villageName: ''}); //我的form表单数据
const cascaderOrg:Ref = ref<any>(null)  //获取级联组件的ref  ref名称即cascaderOrg

// 级联组件配置props,不需要可删除
const props:CascaderProps = {
  value: 'id',
  label: 'name',
  children: 'children',
  emitPath: false,//在选中节点改变时,是否返回由该节点所在的各级菜单的值所组成的数组,若设置 false,则只返回该节点的值
  expandTrigger: 'hover' as const
}

// 级联组件选项变化事件,此处根据自己需要进行代码修改,我这边的要求是如果选项的level小于5则不可选,展示提示
const handleOrgChange = (val)=>{
  let nodes = cascaderOrg.value.getCheckedNodes(); 
  if(!!val && !!nodes && nodes.length>0 && nodes[0]?.level < 5){
    ElMessage({
      message: '只能选择村级数据',
      type: 'warning',
    })    
    nextTick(()=>{
      cascaderOrg.value.cascaderPanelRef.clearCheckedNodes();
      form.villageName = '';
    })
    return
  }
}

<el-cascader
                ref="cascaderOrg"
                class="w-full"
                clearable
                :options="orgData"
                :props="props" //如果不需要配置就可以删除了啊,
                filterable
                :show-all-levels="false"
                @change="handleOrgChange"
                v-model="form.villageName"></el-cascader>

http://www.niftyadmin.cn/n/5082969.html

相关文章

香港专用服务器拥有良好的国际网络连接

香港服务器在多个领域有着广泛的应用。无论是电子商务、金融交易、游戏娱乐还是社交媒体等&#xff0c;香港服务器都能够提供高效稳定的服务。对于跨境电商来说&#xff0c;搭建香港服务器可以更好地满足亚洲用户的购物需求&#xff1b;对于金融机构来说&#xff0c;香港服务器…

04-RocketMQ源码解读

目录汇总&#xff1a;RocketMQ从入门到精通汇总 上一篇&#xff1a;03-RocketMQ高级原理 这一部分&#xff0c;我们开始深入RocketMQ的源码。源码的解读是个非常困难的过程&#xff0c;每个人的理解程度都会不一样&#xff0c;也不太可能通过讲解把其中的细节全部讲明白。我们今…

因子分析(SPSS和Python)

一、源数据 二、SPSS因子分析 2.1.导入数据 2.2.标准化处理 由于指标的量纲不同&#xff08;单位不一致&#xff09;&#xff0c;因此&#xff0c;需要对数据进行标准化处理 2.3.因子分析 点击“确定”后&#xff0c;再回到“总方差解释”表格&#xff0c;以“旋转载荷平方和…

tomcat部署jenkins

tomcat部署jenkins 1.简介&#xff1a; Jenkins是一个开源的自动化服务器工具&#xff0c;用于持续集成和持续交付。它能够自动化构建、测试和部署软件项目&#xff0c;提高开发团队的效率和软件质量。 jenkins就是一个整合工具&#xff0c;把代码从git或者其他代码托管平台…

R语言的计量经济学实践技术应用

计量经济学通常使用较小样本&#xff0c;但这种区别日渐模糊&#xff0c;机器学习在经济学领域、特别是经济学与其它学科的交叉领域表现日益突出&#xff0c;R语言是用于统计建模的主流计算机语言&#xff0c;在本次培训中&#xff0c;我们将从实际应用出发&#xff0c;重点从数…

3.简单场景构建

在新建的项目中&#xff0c;默认存在 Main Camera 和 Directional Light两个对象。若是缺失&#xff0c;可通过选择菜单中的 Game Object->Camera 和 Geme Object->Light->Directional Light进行创建。 1.添加地形及底图 通过在Cesium面板中选择 Cesium World Terrai…

【vue3】实现数据响应式(ref、shallowRef、trigger、reactive、shallowReactive、toRef、toRefs)

一、ref、shallowRef、trigger ref支持所有类型 可以粗略理解为 ref shallowRef triggerRef 1、通过ref获取dom元素 <p ref"_ref">这是ref获取dom元素</p>import {ref,shallowRef, triggerRef} from vueconst _ref ref()console.log(_ref.value?.i…

EasyRAFT

EasyRaft 介绍 EasyRaft是Raft&#xff08;共识算法&#xff09;的Java实现&#xff0c;主要目的在于提供一种高性能的分布式一致性协议。 覆盖Jraft实现的功能 分布式一致性 分布式一致性 (distributed consensus) 是分布式系统中最基本的问题&#xff0c;用来保证一个分布式…