在element中用<el-cascader标签的lazyLoad
(动态加载)遇到一个问题,就是例如我是“编辑”的,所以打开时就要有一个值,但是这组件我发现,编辑时给他赋了值也不显示,这个有人遇到过没?
在element中用<el-cascader标签的lazyLoad
(动态加载)遇到一个问题,就是例如我是“编辑”的,所以打开时就要有一个值,但是这组件我发现,编辑时给他赋了值也不显示,这个有人遇到过没?
我的解决方案是偷了个懒,让后台同时给了上次选中的value值和label的值。然后vue文件中data里面新增两个字段来保存,一个是保存value的数组,一个是将label拼接“/”后作为字符串保存起来,当该字符串有值时就把el-cascader的placeholder的值设置为这个字段,并且在placeholder有值时,动态添加一个class将el-cascader中placeholder的字体颜色设置为有输入值的颜色(添加的class >>> .el-input__inner::placeholder { color: #606266;})。想了半天,另辟蹊径,最简单暴力的方法... 捂脸 当然这种操作方式对不开放搜索功能的el-cascader比较友好,反正是动态加载的子节点,搜也搜不出来,如果是加了filterable属性的,一获取焦点的时候placeholder值就没了.
5 回答1.4k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
2 回答889 阅读✓ 已解决
1 回答756 阅读✓ 已解决
1 回答728 阅读✓ 已解决
3 回答918 阅读
this.$refs['cascaderRefArea'].inputValue = '编辑时你的值'
这可以解决。随便赋值什么都可以