cascader 三级联动数据回显

简介: cascader 三级联动数据回显

cascader 三级联动数据回显 el-cascader 级联选择器详解

在我们使用cascader 写三级联动的时候 往往会遇到需要回显 区域 这里我们以 element 示例

  • 基本属性

v-model:绑定值

props:参数指定绑定数据的格式

clearable:清空选项

filterable:搜索功能

show-all-levels:示最后一级

checkStrictly:选中不是最后一级的节点

lazy: 动态下拉数据

以上是我们常用的几个属性想要了解更多可去官网

  • 代码实现三级联动 以下我们简单的看三种场景的使用

1.使用props 指定绑定数据的格式

    <el-cascader v-model="value" :options="myOptions" :props="{label:'name',value:'id',children:'children' }"></el-cascader>
      myOptions: [{
        id: '1',
        name: '北京',
        children: [{
          id: '2',
          name: '市辖区',
        },
        {
          id: '3',
          name: '海淀区',
        }],
      }],

2.checkStrictly 开启后 我们想选中不是最后一级的节点 expandTrigger修改为hover

    <el-cascader v-model="value" :options="defaultOptions" :props="{ checkStrictly: 'true',expandTrigger: 'hover' }"></el-cascader>

3.slot-scope=“{ data }” 自定义 渲染的内容和样式更改

 自定义节点内容
    <el-cascader v-model="value" :options="defaultOptions">
      <template slot-scope="{ data }">
        <span style="fonst-size:20px">{{ data.label }}</span>
      </template>
    </el-cascader>

4.三级联动数据回显 以及动态下拉数据开启 lazy属性

vue2.0

   <el-cascader :props="Props"></el-cascader>
   data:{
      Props: {
        lazy: true,
        lazyLoad(node, resolve) {
          // 通过resolve将子节点数据返回
          let nodes = [{
              label: '北京',
              value: 1
            }];
            this.value = [31, 3101, 310101, 310101002] // 这里是数据双向绑定
          resolve(nodes);
        }
      }
}

vue3.0

亿点小知识:我们可以通过level (下拉级别)判断下拉是否有数据进行处理

const propsValue = ref();
 propsValue.value = {
      lazy: true,
      label: "name",
      value: "code",
      checkStrictly: true,
     async lazyLoad(node: any, resolve) {
          const {
            level,
            data: { code }
          } = node;
          const { data } = await getCode(code);//getCode 从后端获取区域数据
          if (level == 3) {
            data.forEach(item => {
              // 当点击最后一级的时候 label 后面不会转圈圈 并把相关值赋值到选择器上
              item.leaf = level >= 1;
            });
          }
          resolve(data);
      }

以上就是前端cascader 三级联动数据回显感谢大家的阅读

如碰到其他的问题 可以私下我 一起探讨学习

如果对你有所帮助还请 点赞 收藏谢谢~!

关注收藏博客 作者会持续更新…

相关文章
element el-cascader动态编辑赋值后,不回显的解决方法(整理)
element el-cascader动态编辑赋值后,不回显的解决方法(整理)
|
JavaScript 数据格式
vue里使用elementui的级联选择器el-cascader进行懒加载的怎么实现数据回显?
vue里使用elementui的级联选择器el-cascader进行懒加载的怎么实现数据回显?
2495 0
vue里使用elementui的级联选择器el-cascader进行懒加载的怎么实现数据回显?
|
UED
element el-cascader动态加载数据 (多级联动,落地方案)
最近需要用到element ui的这个插件做地区的四级联动,但是碰了一些问题: 官网的说明太泛泛然,不易看懂 网上的教程乱七八糟,代码一堆一堆的 看这篇就对了!!!
2839 0
element el-cascader动态加载数据 (多级联动,落地方案)
【el-cascader-plus亲测有限】el-cascader级联选择器懒加载+多选功能回显失败解决方案
【el-cascader-plus亲测有限】el-cascader级联选择器懒加载+多选功能回显失败解决方案
2200 0
element中el-cascader级联 下拉选择-可单独多选(整理)
element中el-cascader级联 下拉选择-可单独多选(整理)
|
数据格式
Element el-cascader 级联选择器详解
本文目录 1. 概述 2. 数据绑定 2.1 默认数据绑定 2.2 指定绑定数据格式 3. 常用功能 3.1 修改触发方式 3.2 增加清空按钮 3.3 可搜索 3.4 选中项只显示最后一级 3.5 可选中任意一级 3.6 面板样式 3.7 自定义节点内容 4. 动态加载下级 5. 小结
4776 0
|
定位技术 API 数据格式
Element UI【详解】el-cascader 级联选择器 - 行政区划选择(可以选择任意一级),限定选择范围,获取并解析选中的节点
Element UI【详解】el-cascader 级联选择器 - 行政区划选择(可以选择任意一级),限定选择范围,获取并解析选中的节点
4396 0
|
前端开发
elementui解决el-dialog不清空内容的问题,el-dialog关闭时销毁子组件
elementui解决el-dialog不清空内容的问题,el-dialog关闭时销毁子组件
Element UI【级联选择器】el-cascader 获取选中内容的 label 数据,鼠标悬浮显示超长内容
Element UI【级联选择器】el-cascader 获取选中内容的 label 数据,鼠标悬浮显示超长内容
2408 3
|
JavaScript
成功解决node、node-sass和sass-loader版本冲突问题、不需要降低node版本。如何在vue项目中安装node-sass,以及安装node-sass可能遇到的版本冲突问题
这篇文章介绍了在Vue项目中安装node-sass和sass-loader时遇到的版本冲突问题,并提供了解决这些问题的方法,包括在不降低node版本的情况下成功安装node-sass。
成功解决node、node-sass和sass-loader版本冲突问题、不需要降低node版本。如何在vue项目中安装node-sass,以及安装node-sass可能遇到的版本冲突问题