文章目录
1.v-if和v-for的优先级
回答
在vue2中,v-for的优先级比v-if高,
在vue3中,v-if的优先级比v-for高,
这两个不建议在同一个标签中使用,否则会造成性能浪费
补充
vue2中,会先执行循环再判断条件,即使只想渲染部分元素,仍会全部渲染整个列表再判断,浪费性能
vue3中,v-if的优先级更高,当它执行时,若调用响应的变量不存在,会造成异常
2.0.1+0.2=0.3000000004
回答
原因:二进制精度不够;
解决方案:
1.toFixed;
2.先乘10再除10
验证
document.write(0.1 + 0.2); //0.30000000000000004
//1.toFixed() 方法可把 Number四舍五入为指定小数位数的数字。
document.write((0.1 + 0.2).toFixed(1)); //0.3(括号中的1是要求保留小数到十分位)
//2.先乘10再除以10
document.write((0.1 + 0.2) * 10 / 10)