24. Vue防抖,禁止double click 如果按钮不做防抖限制,用户手滑或者其他场景大概率会出现重复调用接口的情况,比如编辑角色时,多次点击submit,会出现非预期请求。为避免重复点击问题,可以加一个自定义组件将按钮禁用一段时间。应用(给按钮加上 v-no-more-click )监听click时间, 单击时将对象禁用2s。点击后按钮会disabled 2s。
21. 监听查询事件,打印 Query Log 然后测试,要确保 php的用户对 env(‘LOG_PATH’, storage_path(‘logs/’)) 有写入权限。在 app/Providers/AppServiceProvider.php:boot()中增加代码。首先新增一个log channel 单独保存 query log, 这里就叫做 query。在开发环境, 打印出每次请求的SQL, 方便做sql分析优化。自定义函数打印最后一条sql。
16. Vue-element-template记住密码 resources/src/i18n/langs/en/login.js #resources/src/i18n/langs/zh_CN/login.js #resources/src/i18n/langs/zh_HK/login.js 之前已经翻译过 export const login = {……rememberMe: '記住我' ,…… }"> 记住我 < span style = "color: #000;" > {
14. 统一报错,异常处理 ' , ];#vim lang/zh_CN/common.php return [ 'SUCCESS' => '成功' , 'UNKNOWN' => '未知错误,请联系管理员!' , 'SYSTEM' => '系统错误,请联系管理员!' , 'INVALID_ARGUMENT' => '参数异常,请检查!' , 'LOGIN_FAILED' => '登录失败,请重试!' , 'NO_USER_FOUND' => '用户不存在!' , 'LOGIN_REQUIRED' => '请重新登录!' , ];
13. Laravel 和 Vue-element-admin多语言配置 vim lang/zh_CN/common.php return [ 'success' => '成功' , ];# vim lang/zh_HK/common.php return [ 'success' => '成功' , ];
IntelliJ 导出和导入配置文件 File->Export Settings…->选择导出目录,可以得到一个 settings.zip 的文件。File->Import Settings…->选择需要导入的文件即可,导入之后重启IDE。
10. Intellij IDE 中配置DockerPHP 远程解释器 在 Editor > Inspections > PHP > Quality tools 中开启 PHP_CodeSniffer dalidation。在 Language & Frameworks > PHP > Quality tools 设置 PHP_CodeSniffer 解释器。php配置远程解释器。