JavaScriptjs使用装饰器实现操作前二次确认询问本文介绍了如何利用JavaScript装饰器模式封装二次确认弹框逻辑。通过将重复的uni.showModal代码抽象为装饰器,开发者可以优雅地处理删除、退出登录等危险操作的确认流程,从而减少冗余代码,提升开发效率和代码可读性。 醉月思📁 教程分享📅 2020-09-20
JavaScript浏览器机制之js事件循环本文深入探讨了JavaScript的单线程特性及其事件循环机制。文章详细介绍了执行栈、消息队列、宏任务与微任务的区别,并结合图解阐述了浏览器如何通过事件循环协调异步任务的执行,帮助读者理解JS的底层运行原理。 醉月思📁 学习笔记📅 2020-08-28
Vue 前端工程化Vue环境变量和模式本文详细介绍了在Vue项目中配置多环境变量的方法,通过创建.env文件和修改package.json脚本,解决了传统判断NODE_ENV方式的局限性。同时讲解了如何处理测试环境下的代码分割问题以及本地变量的应用场景。 醉月思📁 教程分享📅 2020-08-12
JavaScript为什么NaN不等于NaN?NaN === NaN 在 JavaScript 里是 false。这不是引擎 bug,而是 IEEE 754 对「无效运算结果」的约定。 醉月思📁 学习笔记📅 2020-08-04
TypeScript API 设计TypeScript封装API,让代码编写柔润丝滑本文探讨了前端网络请求API的三种封装模式,重点介绍了“接口集成派”的实现方式。文章结合TypeScript,通过封装拦截器、挂载Vue原型链以及编写声明文件,实现了代码的类型推导和智能提示,极大提升了开发效率和代码维护性。 醉月思📁 教程分享📅 2020-07-21
微信小程序 uni-app微信小程序自定义tabBar在uni-app的适配本文详细介绍了如何在uni-app框架中实现微信小程序的自定义tabBar功能。文章从原生小程序的实现原理出发,分析了在uni-app中的适配难点,特别是关于`this`指向和生命周期的问题。通过封装`setTabBarIndex`方法和使用Vue.mixin,提供了一套优雅的解决方案,帮助开发者快速实现中间图标突出的异形导航栏。 醉月思📁 技术实践📅 2020-07-10
VSCodeVScode常用技巧本文记录了作者在使用VSCode过程中积累的常用技巧和配置方法。内容包括如何格式化Vue代码、添加Wepy代码片段、配置Emmet自动补全、ESLint自动修复,以及正则替换和多光标操作等实用功能,旨在提升开发效率。 醉月思📁 学习笔记📅 2020-07-08
Python djangoDjango启航篇本文详细介绍了Django框架的入门安装与配置流程,涵盖pip3的安装、Django的部署、环境验证以及如何创建和运行第一个Django项目。内容简明扼要,适合Python初学者快速上手Web开发。 醉月思📁 教程分享📅 2020-06-30
TypeScript Vuevue中使用typescript问题解决方案集锦本文汇总了在Vue项目中使用TypeScript时常见的问题及解决方案,包括模块导入报错、原型挂载、路径别名配置等。通过修改shims-vue.d.ts、tsconfig.json等配置文件,帮助开发者解决Vscode提示错误及编译问题,提升开发体验。 醉月思📁 学习笔记📅 2020-06-23
TypeScript Vue初探vue3.0笔记本文记录了作者初次尝试Vue 3.0的过程,包括如何使用淘宝镜像源创建Vue 3.0项目。文章简要对比了Vue 3.0与Vue 2.0在TypeScript写法上的差异,适合想快速上手Vue 3.0的前端开发者阅读。 醉月思📁 学习笔记📅 2020-06-23