首页 > 其他分享 >el-cascader 级联选择器清空初始化

el-cascader 级联选择器清空初始化

时间:2024-10-17 10:00:01浏览次数:1  
标签:el refs children value label cascader myCascader 选择器 panel

解决方案

判断输入框为空值之后做以下操作恢复到初始化状态:

 

this.$refs.myCascader.$refs.panel.checkedValue = []; // 清空选中值

this.$refs.myCascader.$refs.panel.clearCheckedNodes(); // 清空级联选择器选中状态

this.$refs.myCascader.$refs.panel.activePath = []; // 清除高亮

完整代码:

<el-cascader
    v-model="value"
    :options="options"
    clearable
    ref="myCascader"
    @change="handleChange">
</el-cascader>
 
 
data() {
    return {
        value: [],
        options: [
            {
                value: 'systerm',
                label: '系统管理',
                children: [
                    {
                        value: 'user',
                        label: '用户管理',
                        children: [
                            {
                                value: 'add',
                                label: '添加'
                            },
                            {
                                value: 'edit',
                                label: '编辑'
                            }
                        ]
                    }
                ]
            },
            {
                value: 'company',
                label: '公司管理',
                children: [
                    {
                        value: 'department',
                        label: '部门管理',
                        children: [
                            {
                                value: 'search',
                                label: '查询'
                            },
                            {
                                value: 'delete',
                                label: '删除'
                            }
                        ]
                    }
                ]
            }
        ],
    }
} 
 
// 级联选择框切换事件
handleChange(data) {
    this.value = data;
    if(this.value && this.value.length == 0) {
        this.$refs.myCascader.$refs.panel.checkedValue = []; // 清空选中值
        this.$refs.myCascader.$refs.panel.clearCheckedNodes(); // 清空级联选择器选中状态
        this.$refs.myCascader.$refs.panel.activePath = []; // 清除高亮
        this.$refs.myCascader.$refs.panel.syncActivePath(); // 初始化(只展示一级节点)
    }
},

 

原文:https://blog.csdn.net/weixin_48353638/article/details/129719128

 

<el-cascader    v-model="value"    :options="options"    clearable    ref="myCascader"    @change="handleChange"></el-cascader>  data() {    return {        value: [],        options: [            {                value: 'systerm',                label: '系统管理',                children: [                    {                        value: 'user',                        label: '用户管理',                        children: [                            {                                value: 'add',                                label: '添加'                            },                            {                                value: 'edit',                                label: '编辑'                            }                        ]                    }                ]            },            {                value: 'company',                label: '公司管理',                children: [                    {                        value: 'department',                        label: '部门管理',                        children: [                            {                                value: 'search',                                label: '查询'                            },                            {                                value: 'delete',                                label: '删除'                            }                        ]                    }                ]            }        ],    }}  // 级联选择框切换事件handleChange(data) {    this.value = data;    if(this.value && this.value.length == 0) {        this.$refs.myCascader.$refs.panel.checkedValue = []; // 清空选中值        this.$refs.myCascader.$refs.panel.clearCheckedNodes(); // 清空级联选择器选中状态        this.$refs.myCascader.$refs.panel.activePath = []; // 清除高亮        this.$refs.myCascader.$refs.panel.syncActivePath(); // 初始化(只展示一级节点)    }},  

标签:el,refs,children,value,label,cascader,myCascader,选择器,panel
From: https://www.cnblogs.com/xiaoliu66007/p/18471464

相关文章

  • Selenium 进阶技巧:实现 Web 端的鼠标操作功能
    此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途一、前言大家在做selenium测试时,是否会遇到在网页上需要执行一些鼠标操作,如右键选择一些设置,或者双击点赞,双击放到屏幕等等,但是在日常使用中还是习惯使用selenium......
  • 本地运行vercel模板项目vercel/nextjs-postgres-auth-starter
    官方指南链接:https://vercel.com/templates/next.js/prisma-postgres-auth-starter创建项目create-next-appnpxcreate-next-appnextjs-typescript-starter--example"https://github.com/vercel/nextjs-postgres-auth-starter"进入nextjs-typescript-startercdnextj......
  • ThreeJS入门(123):THREE.Skeleton 知识详解,示例代码
    作者:还是大剑师兰特,曾为美国某知名大学计算机专业研究生,现为国内GIS领域高级前端工程师,CSDN知名博主,深耕openlayers、leaflet、mapbox、cesium,webgl,ThreeJS,canvas,echarts等技术开发,欢迎加微信(gis-dajianshi),一起交流。查看本专栏目录-本文是第123篇入门文章......
  • 在调试网页 JavaScript 脚本时,遇到 Error: Incorrect contents fetched, please reloa
    在调试网页JavaScript脚本时,遇到Error:Incorrectcontentsfetched,pleasereload这样的错误,通常表明网页内容的获取过程出现了问题。这种错误一般与页面加载、缓存管理、网络请求、脚本执行顺序等因素密切相关。为了更详细地分析问题,处理并解决这一错误,下面将从多个......
  • 机器学习(MachineLearning)(8)——模型评估与优化
    机器学习(MachineLearning)(1)——机器学习概述机器学习(MachineLearning)(2)——线性回归机器学习(MachineLearning)(3)——决策树回归机器学习(MachineLearning)(4)---------分类_逻辑回归机器学习(MachineLearning)(5)——分类_决策树机器学习(MachineLearning)(6)——分类_支持向量机机......
  • 深入理解Java并发读写锁—ReentrantReadWriteLock
    ReentrantReadWriteLock使用场景ReentrantReadWriteLock是Java的一种读写锁,它允许多个读线程同时访问,但只允许一个写线程访问(会阻塞所有的读写线程)。这种锁的设计可以提高性能,特别是在读操作的数量远远超过写操作的情况下。在并发场景中,为了解决线程安全问题,我们通常会......
  • selenium登录B站,实现验证码识别登录
    Selenium+超级鹰登录B站需要使用到的包seleniumtimechaojiyingimporttimefromchaojiyingimportChaojiying_Clientfromselenium.webdriverimportChromefromselenium.webdriverimportActionChains注意,如果没有使用过超级鹰的经验可以先看一下开发文档,下......
  • element-plus框架样式设置不生效
    问题:在element-plus的菜单组件中,二级菜单折叠,然后鼠标悬浮的时候,出现的内容是有内边距,我想去掉,如图:但是在控制台找到了相应的类,需要把padding设置为0。我通过如下代码设置不生效,原因:可能是生成的二级菜单样式里面没有带特定的hash属性而vue代码里面样式里带了scoped生成的样......
  • 1. 扩散模型(Diffusion Model)的思想
    生成图片的过程,很像艺术家雕刻雕像的过程。艺术家从一块石头开始,逐渐的雕刻出优美的雕像。同样的,扩散模型从全是噪音的图片开始,逐步降噪,最终生成想要的图片。目录基本思想Q&ADenoise的内部结构如何训练NoisePredicter文生图怎么做基本思想扩散模型生成图片分为以下几个步......
  • 代码随想录训练营第64天|bellman_ford
    47.参加科学大会#include<iostream>#include<vector>#include<list>#include<queue>#include<climits>usingnamespacestd;//小顶堆classmycomparison{public:booloperator()(constpair<int,int>&lhs,constpai......