大数字问题
大数字:JavaScript 能够准确表示的整数范围在-2的53次方到2的53次方之间(不含两个端点),超过这个范围,无法精确表示这个值
-
后端返回的数据本质上都是 json 格式的字符串,前端用 axios 请求,为什么可以当做对象使用呢?
-
因为 axios 内部使用 JSON.parse 进行转换。
-
但是,当这个 json 格式的字符串里面包含大数字的时候,JSON.parse 就搞不定了,转出来的结果就不准确了
-
所以当我用这个 id 去请求的时候就出现了 404
-
解决方式1:后端那个 id 不要用数字表示,用字符串
-
解决方式2:配置 axios 的 transformResponse =>
json-bigint
给组件加点击事件没有触发。
<!-- native:如果封装的组件,是否可以绑定clcik事件,得看子组件内部有没有触发click-->
<!-- 如果子组件内部没有触发clcik事件,可以在父组件中加上.native修饰符,其作用是将click绑定给子组件的跟标签 -->
<!-- 总结:给组件绑定原生事件后,如果没触发就加 .native -->
但是后来经过查阅资料发现只有原生事件才能加.native(click,mouseenter,mouseleave)