| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 【vue 项目】有关cascader任选一级、字段名不同、同时获取value和label值、回显(推父节点)等问题解决 -> 正文阅读 |
|
[JavaScript知识库]【vue 项目】有关cascader任选一级、字段名不同、同时获取value和label值、回显(推父节点)等问题解决 |
文章目录最近做项目将之前下拉框改成了element的cascader级联选择,来更清楚展现层级关系,由于之前没有用过cascader,把所有坑踩了个遍,在此记录一下。 首先说明,后端只将原本一起返给选择框的数据改成了有层级的树状结构,由于之前添加修改信息的接口关于这个选择框只存当前选中这级的id,不好意思麻烦后端改,所以在存取信息的时候这个cascader不是数组结构,这里需要进行转换,存的时候通过只存数组最后一个,取的时候要通过最后一级id推前面的父id组成完成数组,进行回显。 选择任意一级选项
于是我的代码
此处留下了一个坑,关于v-model的,后续会讲到 字段名转换
接口返回数据赋值
这样选择框就可以显示了,但是我发现,当第三级没有数据的时候,还是会显示出来,上面写的暂无数据 最后一级数据为空显示暂无数据问题将后端返回的数据先过滤一遍再赋值
这样最后一层无数据就不会被显示了 同时获取cascader的value和label值给cascader器增加 ref 和 change
绑定change,change里的val值直接就是选中的value值的数组(存放每一级) 选择时双击两次才显示被选中(单选选择任意一级组件)点击两次是由于v-model造成的,参考下面这篇文章可以解决
将v-model换成change存放数据,:value接收数据 Error in callback for watcher “options“: “TypeError: Cannot read property ‘level‘ of null“下面这篇文章可以解决这个问题,通过加v-if 或者 加key, cascader组件通过最后一级ID查找匹配的父级ID之前说过回显的时候可以正常回显选择框里的内容和选项,但是选项前的单项圈并没有选中状态,这是由于接口存取只有最后一级的id,本来cascader选择器id应该是数组,在我存数据的时候只存了数组的最后一个,其他被我抛弃了,取数据的时候也一样,只有最后一级没有前面的,所以选中的是第一级没有影响,但是非第一级时就会出现问题。 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/11 17:46:42- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |