在ant-design的Form表单使用rule校验的时候,有一个时间的输入项是根据条件显示隐藏的,在满足条件的时候,输入值已经符合校验规则后,点击保存页面没有反应!控制台报 input is invalid type 错误。
一开始以为是rules的校验规则不生效导致的,就去改校验规则的实现方法,然后发现还是不行。又仔细看了一下发现
input is invalid type 其实是输入的数据类型不符合校验规则所需要的类型导致的。 然后又去看该输入项的打印值,发现值是对的。
然后后面还有一段报错 component event handler,官方解释是
1、组件事件处理程序未正确定义
2、校验规则的函数中有作用域的问题
3、校验规则函数的返回值有问题
4、规则配置错误
按照上面的方法去一一查找后发现没有任何问题。。
到这为止,只觉得脑壳痛。
然后去搜了下这个报错,发现有个回答提到了md5加密的时候值为空或者不是字符串所以阻塞了rules的校验。我感觉很奇怪因为在该条件下密码字段是不用输入的,然后发现之前的逻辑是 顺序往下走的,因为password不需要输入默认值就是空,就导 ...
项目中需要根据后台配置生成指定的Picker日期格式,按照自然月或者按照指定日期生成月区间。
1、第一种,自然月区间格式。generateDateRanges(year) {
const dateRanges = [];
const currentYear = new Date().getFullYear();
const currentMonth = new Date().getMonth();
// 计算结束月份
const endMonth = (year >= currentYear) ? currentMonth : 11;
// 将日期格式化为数组对象
for (let month = 0; month <= endMonth; month++) {
const startDate = new Date(year, month, 1);
const endDate = new Date(year, month + 1, 0);
dateRanges.push({
...
1、问题描述在滚动下拉列表的时候 数据由正常逐渐变成全部一样的。所以想是不是key值重复了。检查了接口返回的数据后,发现value值有重复的。
2、value值有重复导致。
1、问题描述
ant-design-vue a-checkbox-group 追加数据后原本第一个无法选中。数据也不会打印出来。
2、代码
> ```
>
> // 修改前
>
>
> :span="24"
>
> v-for="(item, index) in state.selectOtions"
>
> :key="index">
>
>
> // 修改前
>
>
> :span="24"
>
> v-for="(item, index) in state.selectOtions"
>
> :key="item.id">
>
>
> ```
3、解决方案因为遍历设置的key 取的是index,将其改成唯一id即可。
4、原理在使用 v-for 指令时,Vue 会使用 key 值来跟踪每个元素,并决定何时对其进行更新。如果两个元素具有相同的 key 值,则它们将被视为相同的元素。因此,如果多个元素拥有相同的索引作为其 key 值,那么 Vue 将无法区分它们,并且可能会导致出现奇怪的渲染结果。
export const replaceEmptyData = (obj, defaultValue = '-') =>
Array.isArray(obj)
? obj.map(item => replaceEmptyData(item, defaultValue))
: Object.fromEntries(
Object.entries(obj).map(([key, value]) => [key, !value ? defaultValue : value])
);
在上述代码中,我们首先判断传入的对象是否为数组,如果是数组则对其进行map()操作,否则将其转换成键值对数组并调用Object.fromEntries()方法生成一个新的对象。
如果传入的对象为数组,则先使用map()方法对其进行遍历,然后对每个元素调用replaceEmptyWithDefault()函数进行处理,并将处理结果作为新数组返回。如果传入的对象不是数组,则使用Object.entries()方法将对象转换成键值对数组 ...
在阴天的周末,我骑着电瓶车来到了草地上。路上碰见了一只正在沙土中散步的水牛,它好像对我这个路人并不在意。路过沙土区域后,我来到了一片绿茵茵的草地上,空气清新宜人。电瓶车行驶在草地上,发出低沉的嗡嗡声,让我感觉很舒适。几只小鸟飞过头顶,似乎也在享受这美好的周末时光。虽然天气不是很晴朗,但这并没有影响我的心情,反而让我更能静心欣赏大自然的美丽。