1,Vuex 中的 state 不要用 = 赋值一个对象。

这样,这个对象的属性就不具备响应式了。例如:在 computed 里都不能监测数据的变化了。

且尽量写好默认值,让后通过 Object.assign() 进行逐一赋值。

2,获取 userinfo 的接口在调取后,应该持久化在本地。

妈的,每次刷新页面都要重新获取 userinfo ,然后就会不断重现 1 的问题。建议用 vuex 时,配合 vuex-persistedstate

3,要善于用页面守卫,不要一股脑的用全局路由守卫。

老把针对某个页面的路由业务写在公共的路由守卫上真的好?代码一多起来,不就难受死你?

4,关于退出登录

以免有什么坑爹的参数忘了没有初始化,就老老实实原地刷新一下界面吧。

5,开发的path应该和生产环境的path都对应上,不然调试会变得麻烦。

比如我们生产环境用的是 https://domain.com/page/xxx.html#/xxx 这个路径

本地开发用的就是 http://localhost:8080/page/xxx.html#/xxxx 这个路径。

举个例子:如果我们开发多页应用,某个路由守卫需要跳到其它页面,一旦你的路径不一样时(如:http://localhost:8080 下)你本地将会不好测试。

6,在工程项目下建议不要把开发环境使用的配置文件上传。因为这类文件是记录各自开发成员的配置信息,一旦提交上去,就会影响其它同事。(主要是冲突)。解决办法:改用模板文件,在本地另外创建配置本地文件并忽略提交该文件。

ps:git 不能原生解决?真的不能。类似指令 git update-index –assume-unchanged 真的不好用。

7,vue data 不可以直接引用 computed 的变量(因为vue初始化代码的执行顺序所导致的)

8,工作环境配置文件不要提交,而是作为模板保存在项目里。(一旦用 rebase 合并代码,大概率会有很多冲突需要解决)



本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!