shayloyuki

科技是第一生产力

 

08 2023 档案

el-tree 折叠节点时去掉 defaultExpandedKeys 中已折叠的节点及其子节点
摘要:# 问题场景 树形节点默认是全部折叠的。展开节点A,再把它折叠。然后给节点B新增子节点,新增成功后刷新树,却发现节点A是展开的。 # 原因分析 **树刷新后全部节点都默认是折叠的,除非 `defaultExpandedKeys` 数组中有数据(这些节点数据是展开的)。** 因此,只需要在折叠节点A时 阅读全文

posted @ 2023-08-25 11:46 shayloyuki 阅读(663) 评论(0) 推荐(0) 编辑

el-input-number 手动输入无法触发校验
摘要:前情提要 今天终于找到了 鬼打墙之谁改了我的代码 中的鬼,庆贺:-) 鬼找到了:测试对象不一致 请输入0-1000间的整数 这则校验一直都有,不是改 bug 期间提交的,因此代码提交记录是正常的。 { pattern: /^([0-9][0-9]{0,2}|1000)$/, message: "请输 阅读全文

posted @ 2023-08-23 15:17 shayloyuki 阅读(1664) 评论(0) 推荐(0) 编辑

限制 el-select 和 el-cascader 下拉框宽度
摘要:# 需求 `el-select`、`el-cascader` 等下拉选项字符过多时,下拉框会自动边长,有时甚至会超出屏幕宽度,不美观。 因此,需要限制下拉框宽度,选项内容过长则以省略号显示,鼠标悬浮显示完整内容。 # `el-select` 解决方案 加 `popper-class` 和 `titl 阅读全文

posted @ 2023-08-23 13:59 shayloyuki 阅读(2014) 评论(0) 推荐(1) 编辑

鬼打墙之谁改了我的代码
摘要:前情提要 测试提了个 bug: 顺序输入字符过长,后端会报错。 建议前端限制输入字符长度。 改 bug 的上午 经测试,输入超过10位数会报错。 和后端沟通,int 最大值是 4294967295。 由于 el-input-number 不支持 maxLength 属性,用 rules 校验 max 阅读全文

posted @ 2023-08-21 14:02 shayloyuki 阅读(46) 评论(1) 推荐(0) 编辑

vue-treeselect 校验失败添加红框
摘要:# 需求 [vue-treeselect 校验及清除校验](https://www.cnblogs.com/shayloyuki/p/17550258.html "vue-treeselect 校验及清除校验") 这篇介绍了用 `@input` 在校验失败时显示校验信息。但还需要同时显示红色边框。如 阅读全文

posted @ 2023-08-16 17:37 shayloyuki 阅读(445) 评论(0) 推荐(0) 编辑

flex属性解决子元素宽度被压缩问题
摘要:# 问题 ![image](https://img2023.cnblogs.com/blog/2399063/202308/2399063-20230815164818342-1841181473.png) 如上图所示, A 及 B 的 父盒子 是 C。其中 C 和 B 都用到了 flex 布局,目 阅读全文

posted @ 2023-08-15 17:52 shayloyuki 阅读(2024) 评论(0) 推荐(0) 编辑

vue-treeselect 校验及清除校验
摘要:# 问题 `vue-treeselect` 依照以下方式无法实现校验(未选择字段不会提示选择): ``` rules: { pid: [ { required: true, message: `请选择上级${this.nodeLabel}`, trigger: "blur", }, ], }, `` 阅读全文

posted @ 2023-08-15 09:45 shayloyuki 阅读(664) 评论(0) 推荐(0) 编辑

label-wdith 不设置,则宽度为各自标签的宽度
摘要:# 不设置 `label-width`,表单域标签宽度为各自标签的宽度 ![image](https://img2023.cnblogs.com/blog/2399063/202308/2399063-20230814112032008-1735151707.png) # `label-width= 阅读全文

posted @ 2023-08-14 11:22 shayloyuki 阅读(80) 评论(0) 推荐(0) 编辑

双击表格行,弹出对话框
摘要:# 需求 双击表格某行数据,弹出对话框。 `vxe-table` 有组件可以实现这个功能。 但如果用封装的组件,怎样实现呢? # 分析 已知 vue 中 `@dblclick` 是双击事件([Vue双击事件](https://blog.csdn.net/qq_40115330/article/det 阅读全文

posted @ 2023-08-10 10:56 shayloyuki 阅读(446) 评论(0) 推荐(0) 编辑

el-tree 父子节点勾选框:勾选时关联但回显时不关联
摘要:# 需求 之前的需求是 [el-tree 父子节点勾选框半关联](https://www.cnblogs.com/shayloyuki/p/16895462.html "el-tree 父子节点勾选框半关联"),但是现在需求改了,需要: > 1. 勾选时父子节点关联; > 2. 数据回显时,父子节点 阅读全文

posted @ 2023-08-08 14:09 shayloyuki 阅读(570) 评论(0) 推荐(0) 编辑

业务设计如此,不是 bug
摘要:# 场景 遇到了一个显示问题,编辑时不会显示 `el-cascader` 的绑定值。 排查了好几遍,都没问题。新增没问题,就是无法回显。 后来发现这是接口设计如此:这个接口返回的是可添加的属性列表。新增显示是正常的,编辑无法回显也是正常的了。 # 解决方案 ## 方案一 禁用编辑按钮,就不用回显了。 阅读全文

posted @ 2023-08-07 17:36 shayloyuki 阅读(11) 评论(0) 推荐(0) 编辑

前端分页和搜索
摘要:# 需求 一般来说,分页和搜索都是后端处理的。但有时候后端没处理,就只能前端处理了。当然这要在数据量不大的情况下,否则会性能消耗很大。 # 分析 1. 使用 `setTimeout(() => {}, 1000)` 模拟接口调用; 2. 数据总条数 `total` 是符合搜索结果的数据总条数; 3. 阅读全文

posted @ 2023-08-04 15:32 shayloyuki 阅读(80) 评论(0) 推荐(0) 编辑

导航

统计

点击右上角即可分享
微信分享提示