请问大神们, vuejs 从 vue.common.dev.js 换到 vue.common.js 后,为何网页出现问题

2021-05-03 14:26:28 +08:00
 zhengfan2016

如题,我写了一个小 function 用来算多少天,这个函数扔在 vuejs 的 method 里的。

mintimes: function(nS) {
                m = parseInt(nS);
                str = '';
                if (m / 31536000 >= 1) {
                    str += toString(Math.floor(m / 31536000)) + "年";
                    m = m % 31536000;
                }
                if (m / 2592000 >= 1) {
                    str += toString(Math.floor(m / 2592000)) + "个月";
                    m = m % 2592000;
                }
                if (m / 86400 >= 1) {
                    str += toString(Math.floor(m / 86400)) + "天";
                    m = m % 86400;
                }
                if (m / 3600 >= 1) {
                    str += toString(Math.floor(m / 3600)) + "小时";
                    m = m % 3600;
                }
                if (m / 60 >= 1) {
                    str += toString(Math.floor(m / 60)) + "分钟";
                    m = m % 60;
                }
                str += toString(m) + "秒";
                return str;
            }

一开始用的 vue.common.dev.js ,一切正常。 然后有一天换 vue.common.js ,出大事了,代码全部显示有问题 我尝试删除 tostring()后又能用了,百思不得其解。为什么 dev 环境调试好的东西,到了生产就不行了呢

2044 次点击
所在节点    Vue.js
5 条回复
zhengfan2016
2021-05-03 15:33:19 +08:00
把所有的 tosiring(xxx)换成 xxx.tostring 就好了,emmmm 。
whisky221
2021-05-03 16:04:37 +08:00
时间最好还是都用 moment 或者 dayjs 吧,自己写的总归比不上被大量测试生产的
suzic
2021-05-03 19:39:01 +08:00
这个 tostring 是自己实现的方法吗
Rocketer
2021-05-04 06:50:05 +08:00
@whisky221 同意,吃亏吃多了就老实了,我现在一些特简单的功能也要调包,有时花的时间比直接写还要多一点,但可靠更重要
image72
2021-05-04 08:45:50 +08:00
如果有支持 ts 的话 尽量加上 ts 类型,
或者你在前面判断下 "m" 在任何时候类型都为 number,以及默认数字值

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/774737

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX